Если вы используете версию Spring Webservices 2.1.0, вы можете установить время ожидания, используя HttpComponentsMessageSender .
CommonsHttpMessageSender устарели и больше не рекомендуются Spring.
Как я это реализовал, я определяю свой шаблон WebServiceTemplate для использования HttpComponentsMessageSender.
Значения в миллисекундах
<bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate">
<property name="defaultUri" value="${endpoint.url}" />
<property name="marshaller" ref="marshaller" />
<property name="unmarshaller" ref="unmarshaller" />
<property name="messageSender">
<bean class="org.springframework.ws.transport.http.HttpComponentsMessageSender">
<property name="connectionTimeout" value="1200000" />
<property name="readTimeout" value="1200000" />
</bean>
</property>
</bean>
Просто убедитесь, что в вашем pom-файле вы добавили следующее
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2.1</version>
<scope>compile</scope>
</dependency>