編集:web.xml <load-on-startup>1</load-on-startup>
タグが必要なのですが、柔軟性はサポートされていません。代わりはありますか?AppEngine Flexible Serverが自動的に起動します
だから、これはおそらく、本当に明白な疑問ですが、私はそれを把握することができませんでした。..
私はAppEngineの柔軟な環境サーバーを持っており、このサーブレットを使用します。だから、
@SuppressWarnings("serial")
@WebServlet(name = "servlet", value = "/")
public class FirebaseServlet extends HttpServlet {
private static final String TAG = FirebaseServlet.class.getSimpleName();
private DatabaseReference reference;
@Override
public void init() throws ServletException {
FirebaseOptions options = ...
Log.d(TAG, "debug");
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.getWriter().println("Server Running...");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
}
@Override
public void destroy() {
super.destroy();
}
}
その後、私は、このコマンドを実行すると:
mvn clean jetty:run
それは、ローカルホスト上で実行されます
:8080、私は常に、実際にWebブラウザを開く必要があり、ローカルホストに移動:8080、および場合私はすでにjetty:runコマンドを実行するたびにページを更新する必要があります。私はローカルホストに行く後に/それを更新し、サーブレットは、起動しfirebaseリスナーとプリントを初期化* SYSOUT
debug
だから私はそれが自動的にサーブレットを起動することができますどのようにここに見下ろす本当に明らかに何かイムが、そこにあることを確認イム?ローカルホストのWebページをナビゲートする必要はありません。プロダクションの場合は、appspotページに移動してください。その必要に応じて
はそして、これは、彼らが自動的に一定の間隔で開始するように、私のapp.yamlを
runtime: java
env: flex
manual_scaling:
instances: 1
handlers:
- url: /.*
script: this field is required, but ignored
secure: always
runtime_config: # Optional
jdk: openjdk8
server: jetty9
resources:
cpu: 0.5
memory_gb: 0.6
disk_size_gb: 10
env_variables:
BUCKET_NAME: YOUR-BUCKET-NAME=bucketname.appspot.com