Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取超时错误-javax.xml.ws.soap.SOAPFaultException_Java_Spring_Soap_Weblogic_Jax Ws - Fatal编程技术网

读取超时错误-javax.xml.ws.soap.SOAPFaultException

读取超时错误-javax.xml.ws.soap.SOAPFaultException,java,spring,soap,weblogic,jax-ws,Java,Spring,Soap,Weblogic,Jax Ws,我试图调试一个关键问题,JSP应用程序在调用远程web服务时会看到请求超时 我应该澄清超时并非总是发生,对于较小的查询,web服务会返回响应 我已尝试在WebLogic server>协议>HTTP>Post超时和持续时间中增加超时值。我还尝试在我的spring.xml中设置JAX-WS属性,如下所示: <util:map id="jaxwsCustomProperties"> <entry key="com.sun.xml.ws.request.timeout"&

我试图调试一个关键问题,JSP应用程序在调用远程web服务时会看到请求超时

我应该澄清超时并非总是发生,对于较小的查询,web服务会返回响应

我已尝试在WebLogic server>协议>HTTP>Post超时和持续时间中增加超时值。我还尝试在我的spring.xml中设置JAX-WS属性,如下所示:

<util:map id="jaxwsCustomProperties">  
    <entry key="com.sun.xml.ws.request.timeout">  
        <value type="java.lang.Integer">650000</value>  
    </entry>  
    <entry key="com.sun.xml.ws.connect.timeout">  
        <value type="java.lang.Integer">650000</value>  
    </entry>  
</util:map> 
我所有的尝试都没有成功。对于如何解决这一问题,我们深表感谢


谢谢。

尝试为您的Web服务器设置以下内容(服务器开始选项卡或将其放入startWebLogic.sh脚本中):

指定试图调用Web服务的客户端应用程序等待建立连接的时间(秒)。经过指定的时间后,如果尚未建立连接,则尝试超时

-Dweblogic.http.client.defaultConnectTimeout=650000
-Dweblogic.http.client.defaultReadTimeout=650000
指定客户端应用程序等待其调用的Web服务响应的时间(秒)。在指定的时间过后,如果响应尚未到达,则客户端超时

-Dweblogic.http.client.defaultConnectTimeout=650000
-Dweblogic.http.client.defaultReadTimeout=650000
此处的参考资料:


您使用的是哪种JRE/JAX-WS实现?您是否与服务器端团队进行了检查?有一次,我在访问外部服务器WSDL文件时遇到了类似的问题。有时它在展示,有时却没有。在与服务器团队核实后,他们确认他们正在两台不同的服务器上部署应用程序,其中一台服务器已关闭。有些时候我的要求是向下的,有些时候是向上的。我不知道这是否对你有帮助,但是让服务器端参与可能会有帮助。谢谢你的评论。我试过了,但运气不好。还尝试设置了
-Dsun.net.client.defaultConnectTimeout=650000
-Dsun.net.client.defaultReadTimeout=650000
-Dweblogic.wsee.transport.read.timeout=650000
,但它们似乎都无法解决超时问题。