2012-12-07 2 views
6

Axis2 웹 서비스를 maven 프로젝트 ProjectB으로 만들고 jar로 패키징했습니다.이 ProjectB jar를 다른 maven 프로젝트 인 dependencies로 pom.xml에 ProjectA으로 추가했습니다.다른 Maven 프로젝트에 jar 종속성으로 추가 된 axis2 웹 서비스 프로젝트를 호출하는 방법은 무엇입니까?

ProjectB의 jar 파일은 ProjectApom.xml에 종속 파일로 추가되었습니다. 내가 Webcontent 폴더를 포함하지 않는 다른 프로젝트에 추가 웹 서비스 항아리에

<dependency> 
    <groupId>axis2</groupId> 
    <artifactId>Axis2WebService</artifactId> 
    <version>0.1</version> 
</dependency> 

. 그래서, 내 관심사는

  1. 가 어떻게 ProjectA 항아리 안에 내 웹 서비스를 호출하는 것입니다?

  2. 내 웹 서비스를 찾으려면 web.xmlProjectA에 추가해야합니까?

  3. 브라우저에서 내 웹 서비스 (예 : http://localserver:port/ProjectA/Myservice)에 액세스하려면 어떻게해야합니까? 이것이 내 웹 서비스에 액세스하는 올바른 방법입니까?

  4. projectA pom.xml 또는 축 2 서블릿 매핑 (ProjectA web.xml)에 모든 axis2 종속 jar를 다시 지정해야합니까?

나는 하루 동안 이것을 쳤습니다. 누군가 나를 도울 수 있습니까?

답변

1

웹 서비스 projectB 및 웹 서비스 클라이언트 projectA를 호출한다고 가정합니다. 그렇다면 약간의 혼란이있을 것입니다. 애플리케이션 서버 (예 : tomcat 서버의 전쟁 또는 jboss 또는 weblogic의 귀처럼)에 웹 서비스 (projectB)를 배포해야합니다. 그런 다음 "Maven2 WSDL2Code Plug-in"을 사용하여 클라이언트 스텁을 생성하고 해당 클라이언트를 프로젝트 A의 종속성으로 사용해야합니다. 이 proyectA는 생성 된 종속성의 스텁을 사용하여 웹 서비스에 액세스합니다. 죄송합니다.이 답변을 포맷 할 수 없으며 모든 자바 스크립트를 차단하는 프록시를 시작합니다. (심지어 댓글도 게시 할 수 없습니다) ...

+0

@donsenior .....'ProjectA' 웹 프로젝트 클라이언트입니다. 우리 프로젝트의 모든 기능을 구성하는 주요 webapp 프로젝트입니다 .'ProjectB'는'ProjectA'와 완전히 별개의 웹 서비스입니다.'ProjectA' 라이브러리 안에 Jar 파일로'ProjectB'를 배포하고 싶습니다. jar 파일에서 서비스가 상주하므로 webservice를 호출하기 위해'web.xm'에서 언급해야 할 질문이 있습니다. – SRy

+0

왜 그렇게 했습니까? WS가 독립적 인 이유는 webapp가있는 동일한 응용 프로그램 서버에 WS를 배포하는 것입니다. –

관련 문제