2015-10-26 3 views
0

Я пытаюсь проверить таймаут соединения для моего вложенного клиента.Время ожидания соединения не работает - jaxws

Я могу позвонить клиенту, но таймаут не работает. Его принятие по умолчанию и принимать более 1 конфигурации mins.My ниже: -

Spring контекст: -

<bean id="myServiceClient" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean"> 
    <property name="serviceInterface" value="au.com.my.service.employee.namespace.service"/> 
    <property name="namespaceUri" value="http://service.my.client.namespace.au/"/> 
    <property name="serviceName" value="MyWebService" /> 
    <property name="endpointAddress" value="http://mywsdl.com?wsdl" /> 
    <property name="wsdlDocumentUrl" value="http://mywsdl.com?wsdl" /> 
    <property name="lookupServiceOnStartup" value="false" /> 
    <property name="portName" value="myServicePort" /> 
    <property name="customProperties" ref="jaxwsCustomProperties" /> 
</bean> 

Пользовательские свойства:

<util:map id="jaxwsCustomProperties"> 
    <entry key="com.sun.xml.internal.ws.request.timeout"> 
     <value type="java.lang.Integer">1000</value> 
    </entry> 
    <entry key="com.sun.xml.internal.ws.connect.timeout"> 
     <value type="java.lang.Integer">1000</value> 
    </entry> 
    <entry key="com.sun.xml.ws.request.timeout"> 
     <value type="java.lang.Integer">1000</value> 
    </entry> 
    <entry key="com.sun.xml.ws.connect.timeout"> 
     <value type="java.lang.Integer">1000</value> 
    </entry> 
</util:map> 

Но, в то время я называю эту услугу его принятие более 1 мин. По моему пониманию, он должен вызывать исключение таймаута соединения через 1 секунду.

Пожалуйста, помогите мне и сообщите, если что-то упустило.

ответ

0

Если вы ожидаете исключения, прошедшего проверку по истечении времени ожидания, попробуйте установить свойство javax.xml.ws.client.receiveTimeout, которое разрешило нашу аналогичную проблему.

Насколько я понимаю, connect.timeout используется как долго клиент ждет, чтобы получить соединение, прежде чем выбросить соединение отказано ошибка, сокет тайм-аут, как долго клиент ждет индивидуальных пакетов, см ConnectionTimeout versus SocketTimeout.

Смежные вопросы