2009-05-14 2 views
2

제가 작업하고있는 프로젝트에서 WSDD (Deployment Descriptors) 파일을 사용하여 SOAP 서버를 배포했습니다. 웹 서버 (예를 들어, 바람둥이, 부두)가 시작되고 다음 명령이 실행되는 것을해야 할 일 :WSDD를 사용하지 않고 Axis로 SOAP 서버를 배포 할 수 있습니까?

자바 -cp % AXISCLASSPATH % org.apache.axis.client.AdminClient deploy.wsdd

내가 필요한 것 Axis AdminClient에 대한 호출을 피하기 위해 위의 명령을 건너 뛰는 것입니다. 내 webservice를 war 파일로 배포 할 수 있습니까?

참고 : JWS 솔루션은 limitations으로 인해 사용할 수 없습니다.

답변

0

Maven으로 빌드하는 경우 maven-wsdd-plugin을 사용할 수 있습니다.

WSDL이 변경되지 않으면 (예 : 웹 서비스 비즈니스 로직에서 버그를 수정하거나 특정 WSDL에 맞게 웹 서비스를 작성하는 경우), Maven 플러그인을 건너 뛸 수 있습니다. 질문에 설명 된대로 AdminClient를 사용하여 개발 서블릿 컨테이너에 웹 서비스를 배포하면됩니다. 그러면 개발 서블릿 컨테이너의/{axis_context}/WEB-INF 디렉토리에 server-config.wsdd가 생성됩니다. server-config.wsdd를 복사하여 전쟁의 WEB-INF 디렉토리에 패키지하십시오. 전쟁을 다른 위치에 배포 할 때 웹 서비스가 웹 서비스 목록에 포함되어야합니다.

축 1.4 및 톰캣 1.7에서 테스트