2017-05-04 2 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,하지만 난 항상 실제로 웹 브라우저를 열고해야하고, 로컬 호스트로 이동 : 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 

답변