我尝试通过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(未知来源)
答案 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.