2014-05-14 3 views
0

Tomcat의 임베디드 인스턴스에서 웹 애플리케이션을 실행하려고한다. 그래서 디렉토리의 webapps에 배치하고 난 다음 코드임베디드 Tomcat이 시작되지 않는다

public static void main(String[] args) throws Exception { 
    String currentDir = new File(".").getCanonicalPath();  
    String appBase = currentDir + File.separatorChar + "webapps"; 
    System.out.println(appBase); 
    Integer port = 4040; 
    Tomcat tomcat = new Tomcat(); 
    tomcat.setPort(port); 
    tomcat.setBaseDir("."); 

    tomcat.addWebapp("/myTools.war", appBase); 
    tomcat.setHostname("localhost"); 
    tomcat.start(); 

    while (true) { 
     Thread.sleep(999999999); 
    } 
} 
을 실행

톰캣 인스턴스가 나는 유형의 몇 가지 경고를 얻을 수 있지만 (시작하는 것 같다 "/ javax의/서블릿 URL을 가져올 수 없습니다 ..." , 그러나 이것은 정상적인 것을 읽었습니다.) 그러나 localhost : 4040 또는 localhost : 4040/myTools에 연결할 때 빈 페이지 (또는 주소가 존재하지 않는다는 Tomcat 경고) 만 표시됩니다. 또한 전쟁을 디렉토리로 확장하여 사용하려고 시도했지만 사용법은 변경되지 않았습니다.

tomcat.addWebapp("/myTools", appBase); 

아무 것도 변경되지 않았습니다. 어떻게 작동하게하는지에 대한 아이디어가 있습니까?

답변

0

끝없는 (끔찍한)를 제거하면서 마지막에 기울기로 교체하십시오

tomcat.getServer().await(); 
+0

예 그게 내가 처음에 그것을 그런 식이야, 나는 끝없는을 추가 한 많은 시도 중 하나에있는 동안 작동하게 만들다! 그러나 나는 그것이 끔찍하다고 동의한다. – splinter123

관련 문제