wsdlエンドポイントを定義しようとすると、エラーが発生しています。 stacktraceはそれが存在しないと述べていますが、私はそのURLにナビゲートできます。それはhttpsで、私は証明書を自分のcacerts +ルートキーストアに保存していますか?助けて??Spring WS設定Wsdl11DestinationProviderエラー
<?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:エラーが名前を持つBeanを作成する '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]は存在しません at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBeanでorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) でAbstractAutowireCapableBeanFactory.java:1279) (AbstractAutowireCapableBeanFactory.java:472) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run(AbstractAutowireCapableBeanFactory.java:409) at java.security.AccessController.doPrivileged(ネイティブメソッド) at org.springframework.beans.factory。 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanでsupport.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) (BeanDefinitionValueResolver.java:219) ... 26もっと
プロキシを使用していますか? wsldをあなたのローカルにダウンロードして、それを指すようにしてください。 – jddsantaella
@jddsantaella応答のおかげで、うん、私はそれを試みた。私は実際に私のサーバーでそれを持っている、私は実行時にWSDLのURLを切り替える。問題は私がそのURLに投稿する必要があることです。 –
これは、ローカルサーバー上にある場合は機能しますか?プロキシの背後にいますか? – jddsantaella