2012-07-03 5 views
2

tomcat6 버전의 tomcat maven 플러그인 버전 2.0-beta-1을 사용하고 있습니다. 나는 명령Tomcat 관리자가 포함 된 버전으로 표시되지 않습니다.

mvn tomcat6:run 

을 사용할 수 있습니다 그리고 난 내 웹 애플리케이션에 액세스 할 수 있습니다. 하지만 관리자 앱에 액세스 할 수 없습니다.

http://localhost:8080/manager 
http://localhost:8080/manager/html 

내가 아무 여전히 바람둥이-users.xml에서 파일을 구성하는 시도하지,하지만 ... shutdown 명령하지 않는 이유

그것은 이유가 될 것이다 : 나는하려고 할 때 빈 페이지를 가지고 작업?

mvn tomcat6:shutdown 

왜 작동하지 않는가? 나는 오랫동안 인터넷 검색을 해왔지만 아무것도 찾지 못했습니다.

+0

내가에 여분의 <구성> 매개 변수를 추가하지 않았다 내 pom.xml 파일 – marcaurele

답변

2

관리자 앱이 삽입 된 버전으로 배포되지 않습니다. 사용 사례는 무엇입니까? CTRL + C를 누르면 Maven과 embeded tomcat이 종료됩니다.

+0

제 경우에는 Eclipse에서 외부 도구로 실행하고 싶습니다. 그러나 Eclipse 콘솔 내부에서 시작된 프로세스를 중단하면 Tomcat이 계속 실행 중입니다. 바람둥이 JVM 인 콘솔의 "아이들"스레드는 죽이지 않습니다. 이클립스에서 종료하는 방법이 있었으면 좋겠다. Ctrl + C – marcaurele

+0

이 경우 Maven 빌드 스레드에있는 자식 스레드가 아닌 것이 좋다. 톰캣 임베드는 동일한 스레드에서 시작됩니다 (jvm fork되지 않음). 미안 내가 이클립스를 사용하지 않지만 어쩌면 거기에 메이븐 빌드를 중지하는 방법이 무엇입니까? –

+0

CTRL + C 만 사용 : ...(부두에서는 "정지"포트를 구성하면 작동합니다 – marcaurele

1

당연히 @olamy는 Tomcat Maven 플러그인이 관리자 앱을 실행하지 않는다는 점에서 정확합니다.

그러나 이클립스에서 WAR를 실행하고 서블릿 컨테이너에 대한 제어 권한이 많은 경우 간단한 Java 명령 줄 앱에서 임베드 된 Tomcat을 실행하는 것이 좋습니다. WAR 코드로 디버깅 할 수도 있고, 종료하면 Tomcat 역시 종료됩니다.

내가 여기 내 요구를 제공하는 작은 래퍼 응용 프로그램을 작성 (그것은 또한 부두와 글래스 피시 호스트가 아니라 완벽) : https://bitbucket.org/mckamey/war-bootstrap

구체적으로 설정하고 톰캣은 기본적으로 다음과 같습니다 실행 내가 사용하는 코드 :

Tomcat server = new Tomcat(); 
server.setBaseDir(new File("tomcat").getCanonicalPath()); 
server.setPort(port); 

// I have a Map<String,String> of CONTEXT=WAR pairs 
for (String contextPath : contexts.keySet()) { 
    String warPath = contexts.get(contextPath); 
    server.addWebapp(contextPath, warPath); 
} 

server.start(); 

// do something to prevent this thread from ending 
System.out.println("Press ENTER to exit."); 
System.in.read(); 

server.stop(); 
server.destroy(); 

그리고 더 많은 예제 밖에 많이있다 :
http://people.apache.org/~markt/presentations/2010-11-04-Embedding-Tomcat.pdf

관련 문제