2012-08-07 2 views
0

글래스 피시에 웹 서비스를 배포하려고합니다. 모든 것이 잘 작동합니다.다른 URL로 웹 서비스 배포

@WebService(serviceName = "Daten", portName = "DatenSOAP", wsdlLocation = "Daten.wsdl", 
    targetNamespace = "http://foo.blub.com/ws/test/Service", 
    endpointInterface = "com.blub.foo.ws.test.service.Daten") 

을 내 WSDL 파일에 내가

<soap:address location="http://localhost:8080/servlet/test/Daten" /> 

를 정의하지만이를 배포 할 때 WSDL은 http://localhost:8080/foo/Daten

에 배포 : 정의 된 WSDL 파일을 befor 웹 서비스 사용 A I은 주석이 작업을 수행

어디에서 위치를 정의 할 수 있습니까?

답변

0

JAX-WS는 기본적으로 컨텍스트 루트와 서비스 이름을 게시 된 엔드 포인트 위치로 사용합니다. 프로젝트는 'foo'컨텍스트 루트로 배포되고 'Daten'은 @WebService 주석의 serviceName 속성에서 가져옵니다. 이것은 실제로 매우 편리하며, 달리해야한다는 확고한 요구 사항이 없으면 기본값을 사용하는 것이 좋습니다.

당신이 그런 요구, 여기에 도움이 (http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=%2Fcom.ibm.websphere.wsfep.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftwbs_customwebxml.html)

희망을 설명 web.xml의 서블릿 매핑을 사용하여 엔드 포인트를 정의하는 과정이있는 경우.