SoapUI:ConnectException:连接超时:

时间:2011-06-20 15:08:17

标签: rest connection soapui connection-timeout

我尝试通过REST发送请求。 我在使用firefox rest-client时获得成功响应, 但是在SoapUI中我得到了下面的例外情况。 如何解决这个问题? 谢谢。

  

java.net.ConnectException:Connection   超时:连接在   java.net.PlainSocketImpl.socketConnect(母语   方法)at   java.net.PlainSocketImpl.doConnect(未知   来源)at   java.net.PlainSocketImpl.connectToAddress(未知   来源)at   java.net.PlainSocketImpl.connect(未知   来源)at   java.net.SocksSocketImpl.connect(未知   来源)at   java.net.Socket.connect(未知   来源)at   java.net.Socket.connect(未知   来源)at   java.net.Socket。(未知来源)     在java.net.Socket。(未知   来源)at   org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80)     在   org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122)     在   org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)     在   com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager $ HttpConnectionAdapter.open(SoapUIMultiThreadedHttpConnectionManager.java:1637)     在   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)     在   com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:123)     在   java.util.concurrent.Executors $ RunnableAdapter.call(未知   来源)at   java.util.concurrent.FutureTask中$ Sync.innerRun(未知   来源)at   java.util.concurrent.FutureTask.run(未知   来源)at   java.util.concurrent.ThreadPoolExecutor中的$ Worker.runTask(未知   来源)at   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(未知   来源)at   java.lang.Thread.run(未知来源)

5 个答案:

答案 0 :(得分:51)

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

  

档案 - >偏好 - > HTTP设置 - >套接字超时

答案 1 :(得分:17)

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

答案 2 :(得分:5)

我会尝试在SoapUI首选项中调整套接字超时。 SoapUI的标准超时为60000毫秒。我会尝试做大得多,看看你是否有同样的问题。这确定了我之前的超时问题。

您也可以直接在soapui-settings.xml

中编辑此设置
    <con:setting id="HttpSettings@socket_timeout">120000</con:setting>

如果这没有帮助,请尝试询问eviware forum

答案 3 :(得分:2)

您还可以为您的请求设置超时,它位于左下角的“请求属性”,这对我有所帮助。 SoapUI 5.4.0 here is screen

答案 4 :(得分: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.