2012-02-03 15 views
3

スタブからWebサービスを呼び出そうとしています。 wsdl web-serviceWebサービス呼び出しのタイムアウトの問題

しかし、私はそれを呼び出す際に次のエラーが発生しています。

 
AxisFault 
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException 
faultSubcode: 
faultString: java.net.SocketTimeoutException: Read timed out 
faultActor: 
faultNode: 
faultDetail: 
    {http://xml.apache.org/axis/}stackTrace:java.net.SocketTimeoutException: Read timed out 
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) 
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) 
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633) 
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:719) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) 
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:375) 
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) 
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) 
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) 
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) 
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) 
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784) 
    at org.apache.axis.client.Call.invoke(Call.java:2767) 
    at org.apache.axis.client.Call.invoke(Call.java:2443) 
    at org.apache.axis.client.Call.invoke(Call.java:2366) 
    at org.apache.axis.client.Call.invoke(Call.java:1812) 
    at com.vtech.external.implementation.qantas.QantasServices.DistributorPortSoapBindingStub.getAccommodationAvailability(DistributorPortSoapBindingStub.java:1675) 
    at com.vtech.external.implementation.tripAdvisor.bizaction.Test.main(Test.java:68) 

    {http://xml.apache.org/axis/}hostname:vibpj160 
+1

サービスは本当に利用可能ですか?はいの場合は、リクエストを受け入れていますか?あなたの呼び出しがWebサービスに到達するのを妨げているサービスの前にいくつかのゲートウェイがありますか? – Gaurav

+1

はいWebサービスが利用可能です... –

+1

xmlリクエストを介して同じサービスを呼び出そうとすると、希望の応答が返されます。 –

答えて

2

はあなたの要求は、Webサービスプロバイダ側でデシリアライズなっていないことを示しています。

リクエストプロトコルのタイプを確認してください。

1

Webサービスの呼び出しがタイムアウトで発生し、次のコードを使用して時間を増やす必要がある:

((Stub) [your-port or service]).setTimeout(timeout); 

このコードセットタイムを出し、Webサービスの呼び出しのために。

at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) 

として

関連する問題