34

我尝试通过 REST 发送请求。使用 firefox rest-client 时,我得到了成功响应,但在 SoapUI 中,我在下面附加了异常。如何解决这个问题?谢谢。

java.net.ConnectException:连接超时:在 java.net.PlainSocketImpl.doConnect(Unknown Source) 在 java.net.PlainSocketImpl.connectToAddress(Unknown Source) 在 java.net.PlainSocketImpl.socketConnect(Native Method) 处连接。 net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net。 Socket.(Unknown Source) at java.net.Socket.(Unknown Source) at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80) at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory org.apache.commons.httpclient.HttpConnection 上的 .createSocket(DefaultProtocolSocketFactory.java:122)。在 org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector. java:387) 在 org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) 在 org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) 在 com.eviware.soapui.impl .wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:202) at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:123) at java.util.concurrent.Executors$RunnableAdapter .call(Unknown Source) at java.util.concurrent.FutureTask$Sync。innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source ) 在 java.lang.Thread.run(Unknown Source)

4

5 回答 5

58

默认套接字超时设置为 60000 毫秒。你可以改变它:

文件 -> 首选项 -> HTTP 设置 -> 套接字超时

于 2012-12-13T14:59:49.297 回答
23

您也可以将值设置为 0,然后它不会超时。使用 SoapUI 4.5.0 对其进行了测试

于 2012-06-28T11:27:19.810 回答
8

您还可以为您的请求设置超时,它在左下角Request properties,这对我有帮助(SoapUI 5.4.0)

在此处输入图像描述

于 2018-06-19T14:57:20.450 回答
7

我会尝试在 SoapUI 首选项中调整套接字超时。SoapUI 的标准超时时间为 60000 毫秒。我会尝试把它放大很多,看看你是否有同样的问题。这已经为我自己解决了一个超时问题。

您也可以直接在soapui-settings.xml 中编辑此设置

    <con:setting id="HttpSettings@socket_timeout">120000</con:setting>

如果这没有帮助,请尝试在eviware 论坛上提问。

于 2011-07-19T01:51:49.317 回答
0

除了调整超时之外,如果此问题仍然存在,则可能是因为plugins needed by SoapUI are not loaded. 因为这些插件存在于其他需要访问权限的地方。

如果你检查你的日志,你可以找到这个踪迹:

java.lang.ClassNotFoundException: com.eviware.soapui.plugins.auto.factories.AutoImportMethodFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)

problem does not occur when starting the SoapUI directly from bin

你也可以run with Administrative privileges.

于 2016-04-22T11:09:52.907 回答