2017-05-23 1 views
0

JAX-WS 클라이언트가있는 애플리케이션이 있습니다.웹 서비스를 사용할 수없는 경우에도 jaxws : client로 애플리케이션을 시작하십시오.

<jaxws:client name="http://XXXXXX" 
       wsdlLocation="YYYYY.wsdl" 
       createdFromAPI="true"> 
    <jaxws:properties> 
     <entry key="ws-security.sts.client" value-ref="ZZZZZZZ" /> 
    </jaxws:properties> 
</jaxws:client> 

웹 서비스 중단 시간 동안 응용 프로그램이 시작되면 스프링 컨텍스트가 실패하고 응용 프로그램이 전혀 시작되지 않습니다.

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [XXXX]: Constructor threw exception; nested exception is javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service. 
Caused by: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service. 
Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service. 
Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'https://YYYYY.wsdl'.: java.net.UnknownHostException: YYYYY 
Caused by: java.net.UnknownHostException: YYYYY 

응용 프로그램을 시작하고 스프링 구성이 실패하지 않도록 구성하는 방법.
웹 서비스가 다운 된 동안 웹 서비스 클라이언트가 작동하지 않는다는 것을 알고 있습니다.
웹 서비스를 사용할 수있게되면 응용 프로그램을 시작하고 사용해야합니다.

답변

0

WSDL 파일을 클래스 경로에 넣고 wsdlLocation에서 찾을 수 있습니다. wsdlLocation="yyyyy.wsdl"

아니면 프로그래밍 방식으로 처리 할 수처럼

. 세부 사항 here

+0

"WSDL 파일을 클래스 패스에 넣으십시오"-> 그게 내가 시도한 것입니다. 하지만 WSDL에 가져올 수있는 'schemaLocation'을 사용할 수 없으므로 가져 오기 작업이 많아 지므로이 점이 도움이되지 않습니다. –

관련 문제