편집 : 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,하지만 난 항상 실제로 웹 브라우저를 열고해야하고, 로컬 호스트로 이동 : 8080, 및 경우 메신저가 이미 있는데, 부두 : 달리기 명령을 실행할 때마다 페이지를 새로 고쳐야합니다. 내가 로컬 호스트에 이동 한 후/IT, 서블릿의 시작은, 중포 기지 청취자 및 인쇄 * SYSOUT를 초기화 새로 고침
debug
그래서 자동으로 서블릿을 시작 할 수있는 방법, 정말 명백한 메신저 여기에 내려다 보이는 무언가가 있는지 메신저? 그래서 localhost 웹 페이지를 탐색 할 필요가 없으며 프로덕션의 경우 appspot 페이지로 이동하십시오. 그 필요한 경우
는 그리고,이들은 자동으로 일정 간격으로 시작 그래서 내 애플리케이션 제목을
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