2017-05-23 5 views
0

私はJAX-WSクライアントを持つアプリケーションを持っています。Webサービスが利用できなくても、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> 

Webサービスのダウンタイム中にアプリケーションを起動すると、スプリングコンテキストが失敗し、アプリケーションがまったく起動しません。

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 

アプリケーションを起動し、春設定が失敗しないように設定する方法。
私は、Webサービスがダウンしている限り、Webサービスクライアントは動作しないことを理解します。
Webサービスが利用可能になると、そのアプリケーションを起動して使用する必要があります。

答えて

0

WSDLファイルをクラスパスに配置し、wsdlLocationに配置することができます。 wsdlLocation="yyyyy.wsdl"

それとも、プログラム的にそれを扱うことができるよう

。詳細here

+0

"WSDLファイルをクラスパスに配置する" - >これが私が試したものです。しかし、これはWSDLのインポートには使用できないかもしれない 'schemaLocation'があるので、あまり役に立ちません。 –

関連する問題