Spring WS Configuration Wsdl11DestinationProvider Ошибка - PullRequest
0 голосов
/ 23 марта 2012

Ошибка возникает при попытке определить конечную точку wsdl. Stacktrace утверждает, что его не существует, однако я могу перейти к URL. Это https, и у меня есть сертификат, хранящийся в моем хранилище ключей cacerts + root ?? Помогите??

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<!--bean id="propertyConfigurer"
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
      p:location="/WEB-INF/jdbc.properties" />

<bean id="dataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource"
      p:driverClassName="${jdbc.driverClassName}"
      p:url="${jdbc.url}"
      p:username="${jdbc.username}"
      p:password="${jdbc.password}" /-->

<!-- ADD PERSISTENCE SUPPORT HERE (jpa, hibernate, etc) -->
<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory" />
<bean id="abstractClient" abstract="true">
    <constructor-arg ref="messageFactory" />
    <property name="destinationProvider">
        <bean class="org.springframework.ws.client.support.destination.Wsdl11DestinationProvider">
            <property name="wsdl" value="https://ws.firstdataglobalgateway.com:443/fdggwsapi/services/order.wsdl"/>
        </bean>
    </property>
</bean>
<bean id="contextApplicationContextProvider" class="com.intellavia.provider.ApplicationContextProvider"></bean>
<bean id="marshaller" class="org.springframework.oxm.xmlbeans.XmlBeansMarshaller" />
<bean id="httpClientParams" class="org.apache.commons.httpclient.params.HttpClientParams">
    <property name="authenticationPreemptive" value="true" />
    <property name="connectionManagerClass" value="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager" />
</bean>
<bean id="httpClient" class="org.apache.commons.httpclient.HttpClient">
    <constructor-arg ref="httpClientParams" />
</bean>
<bean id="credentials" class="org.apache.commons.httpclient.UsernamePasswordCredentials">
    <constructor-arg value="*********" />
    <constructor-arg value="*********" />
</bean>
<bean id="messageSender" class="org.springframework.ws.transport.http.CommonsHttpMessageSender">
    <constructor-arg ref="httpClient"></constructor-arg>
    <property name="credentials" ref="credentials" />
</bean>
<bean id="fdggwsapiorder" parent="abstractClient" class="com.api.client.order">
    <property name="marshaller" ref="marshaller" />
    <property name="unmarshaller" ref="marshaller" />
    <property name="messageSender" ref="messageSender" />
</bean>

Вызвано: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем org.springframework.ws.client.support.destination.Wsdl11DestinationProvider # 7424ce ', определенного в ресурсе ServletContext [/ WEB-INF / applicationContext. xml]: ошибка установки значений свойств; вложенным исключением является org.springframework.beans.PropertyBatchUpdateException; Вложенные PropertyAccessExceptions (1): PropertyAccessException 1: org.springframework.beans.MethodInvocationException: свойство 'wsdl' вызвало исключение; Вложенным исключением является java.lang.IllegalArgumentException: URL [https://ws.firstdataglobalgateway.com:443/fdggwsapi/services/order.wsdl] не существует в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues ​​(AbstractAutowireCapableBeanFactory.java:1279) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:1010) atg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:472) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run (AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged (собственный метод) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:380) в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean (BeanDefinitionValueResolver.java:219) ... еще 26

1 Ответ

0 голосов
/ 06 апреля 2012

Сервер, с которого я пытался получить wsdl, ожидал комбинации ключа и пароля. JVM также требует, чтобы сертификат SSL был сохранен в файле cacerts как доверенный объект. Я устанавливал свойство хранилища ключей программно, однако этот запрос обрабатывался до переключения.

...