2011-06-20 41 views
25

tôi cố gửi yêu cầu qua REST. Tôi nhận được phản hồi thành công khi sử dụng ứng dụng khách khôi phục firefox, nhưng trong SoapUI tôi nhận được ngoại lệ được đính kèm bên dưới. Cách giải quyết vấn đề này? Cảm ơn.SoapUI: ConnectException: Đã hết thời gian kết nối:

java.net.ConnectException: Kết nối timed out: kết nối tại java.net.PlainSocketImpl.socketConnect (Native Method) tại java.net.PlainSocketImpl.doConnect (Vô danh Source) tại java. net.PlainSocketImpl.connectToAddress (Vô danh Source) tại java.net.PlainSocketImpl.connect (Vô danh Source) tại java.net.SocksSocketImpl.connect (Vô danh Source) tại java.net.Socket.connect (Vô danh Nguồn) tại java.net.Socket.connect (Không rõ Nguồn) tại java.net.Socket. (Nguồn không rõ) tại java.net.Socket. (Không rõ Nguồn) tại org.apache.commons.httpclient.protocol. DefaultProtocolSocketFactory.createSocket (DefaultProtocolSocketFactory.java:80) tại org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket (DefaultProtocolSocketFactory.java:122) tại org.apache.commons.httpclient.HttpConnection.open (HttpConnection. java: 707) tại com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager $ HttpConnectionAdapter.open (SoapUIMultiThreadedHttpConnectionManager.java:1637) tại org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry (HttpMethodDirector.java:387) tại org.apache.commons.httpclient.HttpMethodDirector.executeMethod (HttpMethodDirector.java:171) tại org.apache.commons.httpclient .HttpClient.executeMethod (HttpClient.java:397) tại com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest (HttpClientRequestTransport.java:202) tại com.eviware.soapui.impl .wsdl.WsdlSubmit.run (WsdlSubmit.java:123) tại java.util.concurrent.Executors $ RunnableAdapter.call (Không rõ Nguồn) tại java.util.concurrent.FutureTask $ Sync.in nerRun (Vô danh Source) tại java.util.concurrent.FutureTask.run (Vô danh Source) tại java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Vô danh Source) tại java.util.concurrent.ThreadPoolExecutor $ Worker.run (Vô danh Source) tại java.lang.Thread.run (Unknown Source)

+1

Nó có thể hữu ích cho ai đó: Vấn đề không xảy ra nếu bắt đầu soapUI từ $ {SOAPUI_HOME} /bin/SoapUI.bat – katrin

+1

Tôi gặp vấn đề tương tự: Tôi bị hết thời gian chờ trong khi máy chủ phản hồi nhanh khi đồng nghiệp thử. Cài đặt của tôi giống với cài đặt của chúng. Sự khác biệt duy nhất là tôi đang sử dụng máy Mac trong khi họ sử dụng Windows. Đây là trong SoapUI 4.5.1. – mcv

+1

Lưu ý rằng cũng có thời gian chờ yêu cầu ghi đè cài đặt chung. Trong ngăn dưới cùng bên trái: "Yêu cầu thuộc tính" –

Trả lời

5

tôi sẽ cố gắng điều chỉnh thời gian chờ ổ cắm trong tùy chọn soapUI. SoapUI có thời gian chờ tiêu chuẩn là 60000 mili giây. Tôi sẽ cố gắng làm cho điều đó lớn hơn nhiều để xem bạn có cùng một vấn đề hay không. Điều này đã khắc phục vấn đề thời gian chờ cho bản thân tôi trước đây.

Bạn cũng có thể chỉnh sửa thiết lập này trực tiếp trong soapUI-settings.xml

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

Nếu điều này không giúp đỡ, thử hỏi trên eviware forum.

+2

"SoapUI có thời gian chờ tiêu chuẩn là 60000"; bạn có chắc không? Bởi vì tôi chỉ có thời gian chờ xảy ra sau 10 giây và chúng tôi không đặt giá trị đó ở bất kỳ đâu. –

+1

http://www.soapui.org/forum/viewtopic.php?f=5&t=1872 Hỗ trợ SmartBear cho biết 60 giây (60000 mili giây). Tất nhiên đó là từ năm 2009. Bạn có thể kiểm tra các sở thích, bài viết diễn đàn sẽ cho bạn thấy nơi để tìm thấy nó trong tài liệu hướng dẫn. –

+3

Trong thực tế, tôi nhận thấy có một cài đặt socketTimeout trong tùy chọn testCase: [http://www.soapui.org/forum/viewtopic.php?f=2&t=10912&p=27494&hilit=socket+timeout&sid = 9576267b5cb2f3a7d4b36f6beae52cbe # p27562). Nó không phải là rất tốt tài liệu ... –

17

Bạn cũng có thể đặt giá trị thành 0 và sau đó nó không hết thời gian chờ. Đã thử nghiệm với SoapUI 4.5.0

38

Thời gian chờ ổ cắm mặc định được đặt thành 60000 mili giây. Bạn có thể thay đổi nó:

File -> Preferences -> HTTP Cài đặt -> Socket Timeout

0

Ngoài việc điều chỉnh timeout, nếu vấn đề này vẫn còn tồn tại sau đó nó có thể là do vài trong số các plugins needed by SoapUI are not loaded. Bởi vì các plugin này có mặt ở một số nơi khác yêu cầu quyền truy cập.

Nếu u kiểm tra các bản ghi của bạn u có thể tìm thấy dấu vết này:

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) 

Các problem does not occur when starting the SoapUI directly from bin

Ngoài ra bạn có thể run with Administrative privileges.

Các vấn đề liên quan