Ответ 1
Тайм-аут по умолчанию установлен на 60000 миллисекунд. Вы можете изменить его:
Файл → Настройки → Настройки HTTP → Тайм-аут сокета
Я пытаюсь отправить запрос через REST. Я получаю успешный ответ при использовании firefox rest-client, но в SoapUI я получаю исключение, указанное ниже. Как решить эту проблему? Благодарю.
java.net.ConnectException: соединение время ожидания: подключитесь к java.net.PlainSocketImpl.socketConnect(Native Метод) при java.net.PlainSocketImpl.doConnect(Неизвестно Источник) в java.net.PlainSocketImpl.connectToAddress(Неизвестно Источник) в java.net.PlainSocketImpl.connect(Неизвестно Источник) в java.net.SocksSocketImpl.connect(Неизвестно Источник) в java.net.Socket.connect(Неизвестно Источник) в java.net.Socket.connect(Неизвестно Источник) в java.net.Socket. (Неизвестный источник) на java.net.Socket. (Неизвестно Источник) в 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(Неизвестно Источник) в java.util.concurrent.FutureTask $Sync.innerRun(Неизвестно Источник) в java.util.concurrent.FutureTask.run(Неизвестно Источник) в java.util.concurrent.ThreadPoolExecutor $Worker.runTask(Неизвестно Источник) в java.util.concurrent.ThreadPoolExecutor $Worker.run(Неизвестно Источник) в java.lang.Thread.run(Неизвестный источник)
Тайм-аут по умолчанию установлен на 60000 миллисекунд. Вы можете изменить его:
Файл → Настройки → Настройки HTTP → Тайм-аут сокета
Вы также можете установить значение в 0, а затем оно не истечет. Протестировано с помощью SoapUI 4.5.0
Я бы попытался настроить тайм-аут сокета в настройках SoapUI. SoapUI имеет стандартный тайм-аут в 60000 миллисекунд. Я бы постарался сделать это намного больше, чтобы увидеть, есть ли у вас такая же проблема. Это исправило проблему с тайм-аутом для себя раньше.
Вы также можете отредактировать этот параметр непосредственно в файле soapui-settings.xml
<con:setting id="[email protected]_timeout">120000</con:setting>
Если это не поможет, попробуйте спросить на форуме eviware.
Помимо корректировки тайм-аутов, если эта проблема по-прежнему сохраняется, это может быть связано с тем, что несколько из 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.