编辑:所以我发现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