Проблема с httpinvoker и трастовыми магазинами
Мы только что столкнулись с этой (странной) проблемой весной 4.2.9.
Наше приложение работает на веб-сфере 8.5.
У нас был 1 httpinvoker, у которого были проблемы с сертификатами, и выяснилось, что проблема в том, что он загружает хранилище доверенных сертификатов jdk вместо хранилища доверенных сертификатов websphere.
Настройка была:
<bean id="customerService" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
<property name="httpInvokerRequestExecutor">
<bean class="org.springframework.remoting.httpinvoker.HttpComponentsHttpInvokerRequestExecutor">
<property name="readTimeout" value="${timeout}"/>
</bean>
</property>
<property name="serviceUrl" value="${provider.url}"/>
<property name="serviceInterface" value="com.xxx.xxx.CustomerService"/>
</bean>
Теперь из-за того, что другие http-инвойсеры работали правильно и имели немного иную настройку, я удалил свойство httpInvokerRequestExecutor
и это привело к работающей службе, и он забрал хранилище доверенных сертификатов websphere
Теперь 2 вопроса:
- Почему он берет хранилище доверенных сертификатов jdk, а не хранилище доверенных сертификатов websphere, когда мы добавляем
httpInvokerRequestExecutor
, - Как я могу добавить пользовательский тайм-аут, потому что с исправлением мы (временно) удалили его, и мы действительно нуждаемся в нем, потому что мы настроили его по определенной причине.