2011-06-20 239 views
25

我嘗試通過REST發送請求。 我使用firefox rest-client時獲得成功響應, 但在SoapUI中,我在下面附加了異常。 如何解決此問題? 謝謝。SoapUI:ConnectException:連接超時:

java.net.ConnectException:連接 超時:在在 java.net.PlainSocketImpl.doConnect(未知 源) java.net.PlainSocketImpl.socketConnect(母語 方法)在 java的連接。 net.PlainSocketImpl.connectToAddress(未知 源)在處 java.net.Socket.connect java.net.SocksSocketImpl.connect(未知 源) java.net.PlainSocketImpl.connect(未知 源)(未知 來源)在 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) 在 org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122) 在 org.apache.commons.httpclient.HttpConnection.open(HttpConnection的。 java:707) at com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager $ HttpConnectionAdapter.open(SoapUIMultiThreadedHttpConnectionManager.java:1637) at 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 (WsdlSubmit.java:123) at java.util.concurrent.Executors $ RunnableAdapter.call nerRun(未知 來源)維持在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.runTask(未知 來源) java.util.concurrent.FutureTask.run(未知 來源)在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(未知 來源)在 java.lang.Thread.run(來源不明)

+1

這可能是別人有用:如果啓動了SoapUI不會發生問題從$ {SOAPUI_HOME} /bin/SoapUI.bat – katrin

+1

我有同樣的問題:我得到一個超時,而服務器在同事嘗試時響應很快。我的設置與他們的相同。唯一的區別是我在使用Windows時在Mac上。這是在SoapUI 4.5.1中。 – mcv

+1

請注意,每個請求超時也會覆蓋全局設置。在左下方的窗格中:「Request Properties」 –

回答

5

我會嘗試在了SoapUI的喜好調整套接字超時。 SoapUI的標準超時時間爲60000毫秒。我會盡量做出更大的看看你是否有同樣的問題。這爲我之前解決了超時問題。

您也可以在soapUI的-settings.xml中直接編輯此設置

<con:setting id="[email protected]_timeout">120000</con:setting> 

如果這沒有幫助,試着問的eviware forum

+2

「SoapUI的標準超時時間爲60000」;你確定?因爲我僅在10秒發生超時,並且我們沒有在任何地方設置該值。 –

+1

http://www.soapui.org/forum/viewtopic.php?f=5&t=1872 SmartBear支持說它的60秒(60000毫秒)。當然這是從2009年開始的。您可以查看偏好設置,論壇帖子會告訴您在文檔中的哪裏可以找到它。 –

+3

事實上,我注意到testCase選項中還有一個socketTimeout設置:[forum entry here](http://www.soapui.org/forum/viewtopic.php?f=2&t=10912&p=27494&hilit=socket+timeout&sid = 9576267b5cb2f3a7d4b36f6beae52cbe#p27562)。它沒有很好的記錄... –

17

您也可以將該值設置爲0,然後它不超時。 使用SoapUI進行測試4.5.0

38

默認套接字超時設置爲60000毫秒。 你可以改變它:

文件 - >首選項 - > HTTP設置 - >插座超時

0

除調整超時,如果這個問題仍然存在,那麼它可能是幾個plugins needed by SoapUI are not loaded的感覺。因爲這些插件存在於需要權限訪問的其他地方。

如果妳檢查你的日誌u能找到此跟蹤:

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.