2009-07-23 4 views
0

나는 Hessian을 사용하여 서비스 프레임 워크를 작성했고 URL의 공통점을 유지하려고하지만 자동 배치의 융통성을 유지하려고한다.Tomcat WebApp에서 서브 서비스를 자동으로 배포하는 방법은 무엇입니까?

Service.war을 배포하면/Service를 사용하여 잘 액세스 할 수 있지만 모든 서비스에 대한 일반적인 위치를 원합니다.

어떻게 모든 서비스가 사용되고 자동 배포되는 별도의 컨텍스트를 가질 수 있습니까? axis2.war이 서비스 디렉토리에서 수행하는 것과 정확히 같습니다.

예 : 서비스라고하는 디렉토리가 포함 된 분해 된 MyBridge.war을 배포합니다. MyBridge.war/WEB-INF/services 내에 HelloWorldService.rar을 배포하고 전개됩니다.

그럼 MyBridge/HelloWorldService에 액세스 할 수 있습니까?

이 작업을 수행 할 수 있습니까? 나는 스프링과 헤센과 헤센만을 사용하지 않고 자동 배치를 시도하고있다.

답변

0

Axis2는 간단한 서블릿 매핑을 정의하여 그 일을한다 :

<servlet-mapping> 
    <servlet-name>AxisServlet</servlet-name> 
    <url-pattern>/services/*</url-pattern> 
</servlet-mapping> 

이 필요한 모든 것을입니다. 필터를 사용할 수도 있습니다. 서블릿/필터는 정의 된 경로로 모든 요청을 수신하고이를 제공하기 위해 WEB-INF/services 하의 자원을 사용합니다. 거기에 저장된 클래스/jar 파일을로드하려면 특수 클래스 로더가 필요하다고 생각합니다.

MyBridge/services/HelloWorldService가 아닌 MyBridge/HelloWorldService를 갖고 싶다면 모든 요청을 서비스 서블릿/필터 (/ * url-pattern)에 전달해야합니다. 이렇게하면 관리 페이지를 가질 수 없습니다.