2017-05-04 11 views
0

編集: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 

答えて

関連する問題