2013-08-06 2 views
1

WebService를 만들었으므로 WebService를 호출해야합니다. 내가 잭스 - WS 주석을 사용하고 있습니다 만 예외를 얻을 수는 WebSphere 위에 전쟁을 배포 입수했습니다 : JaxWS를 사용하여 WebService에서 WebService를 호출하십시오.

@WebService(serviceName = "MyServiceName", 
    targetNamespace = "http://myServiceNamespace/MyServiceName", 
    endpointInterface = "com.mycompany.MyServiceInterface", 
    portName = "MyServiceInterface") 
public class MyServiceName implements MyServiceInterface{ 

@WebServiceRef(YourServiceDef.class) 
YourService yourService; 
.... 
} 

사용에 대한 간단한 대안이 :

javax.xml.ws.WebServiceException: Validation error: Web method annotations cannot exist on 
implentation when WebService.endpointInterface is set 

내 WebService에는 다음과 @WebServiceRef?

답변

2

@WebServiceRef가 실제로 어떻게 작동하는지 모르지만 WS_b에서 WS_a를 호출 할 때마다 WS_a에 대한 클라이언트를 생성하고 WS_b에 추가 (jar로)하여 다른 클래스와 마찬가지로 사용합니다.

+0

다른 클래스와 같이 사용하는 방법을 명확히 할 수 있습니까? – sworded

+0

이것이 얼마나 명확한 지 잘 모르겠습니다. 생성 된 클라이언트 (또는이를 호출하는 것과 같은 프록시)는 단순히 WS가 호출을 수행하는 데 사용할 수있는 클래스 집합입니다. 그다지 여기에 말할 것도 없습니다. – Xargos

0

완전한 코드를 볼 수 없다. 하지만 어쨌든, 문제는 오히려 분명합니다, 당신은 귀하의 webservice의 구현에 메서드를 주석했습니다, 이것은 귀하의 Webservice가 구현 SEI가있을 때 허용되지 않습니다.

관련 문제