Tomcat6 인스턴스의 ROOT 컨텍스트에서 실행되는 웹 앱이 있습니다. 하위 경로를 통해 액세스 할 수있는이 웹앱에 hawtio 콘솔을 추가하고 싶습니다. 즉, http://myserver:8080
여전히 내 http://myserver:8080/hawtio
웹앱이되고 싶지만 hawtio 콘솔을 열고 싶습니다.
hawtio.war
파일을로 복사 할 수 있다는 것을 알고 $TOMCAT_HOME\webapps
있습니다. 아아, 두 개의 개별 웹앱을 배포 할 필요가없고 대신 하나만 배포하고 hawtio가 함께하도록하고 싶습니다.
다음과 같이 hawtio를 종속성으로 추가하기 시작했습니다 pom.xml
.
<dependency>
<groupId>io.hawt</groupId>
<artifactId>hawtio-default-offline</artifactId>
<version>1.2.2</version>
<type>war</type>
</dependency>
내 어셈블리 스크립트와 결합하면 필요한 모든 hawtio 클래스가 포함 된 war 파일이 있습니다.
다음으로 hawtio 서블릿을 web.xml
. 아마도 그렇게 :
<servlet>
<servlet-name>HawtioServlet</servlet-name>
<servlet-class>THIS-IS-MY-QUESTION</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HawtioServlet</servlet-name>
<url-pattern>/hawtio/*</url-pattern>
</servlet-mapping>
그리고 그것이 내 질문에 대한 답이 필요한 곳입니다. 이 경우 사용할 수있는 hawtio 서블릿 클래스는 무엇입니까?
다양한 hawtio 패키지에 많은 hawtio 서블릿이 있지만 모두 기본 서블릿이 아닌 하위 서블릿으로 보입니다.
내가 무엇을 놓치고 있습니까?
hawtio와 WAR을 결합하면 작동합니다 (JS 라이브러리, CSS, 이미지 또는 HTML 파일 등과 충돌이없는 경우).
그러나 maven-war-plugin은 다른 WAR에 의존하는 경우 web.xml 파일을 결합하지 않습니다. : 나는 hawtio에서 web.xml을 복사 권하고 싶습니다 있도록 https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/WEB-INF/web.xml#L9을 하고 추가 그것에 자신의 물건.
언젠가 hawtio가 Servlet 3.0으로 넘어 가면-우리는 어노테이션을 사용하고 결합하기가 훨씬 더 쉬울 것입니다. 단점은 hawtio가 모든 곳에서 실행되도록 노력하고 있다는 것입니다. 그래서 우리는 조만간 Servlet 3을 가정 할 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다