2017-05-04 105 views
0

编辑:所以我发现web.xml <load-on-startup>1</load-on-startup>标签是我所需要的,但显然它不支持灵活。有其他选择吗?自动启动AppEngine灵活服务器

所以这可能是一个非常明显的问题,但我无法弄清楚..

我有一个灵活的AppEngine环境服务器,并使用这个servlet。

@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命令时都必须刷​​新页面。我去后,本地主机/刷新它时,servlet开始,初始化火力听众和打印* SYSOUT

debug 

这样的IM肯定有东西真的很明显IM俯瞰这里,我怎么可以让它自动启动的servlet?为了不必浏览localhost网页,或者在生产的情况下,导航到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 

回答

相关问题