Hi,
I got a problem when i tried to add more than one PayloadValidatingInterceptor to the PayloadRootAnnotationMethodEndpointMapping. When i tried to add it i got error no end point found.
For 2nd schema fileCode:<bean id="supportSchema" class="org.springframework.xml.xsd.SimpleXsdSchema"> <property name="xsd" value="classpath:/ws/SupportService.xsd"/> </bean> <bean id="SupportService" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition"> <property name="schema" ref="supportSchema" /> <property name="portTypeName" value="Support" /> <property name="locationUri" value="......." /> <property name="targetNamespace" value="...." /> <property name="requestSuffix" value="Request" /> <property name="responseSuffix" value="Response" /> <property name="createSoap12Binding" value="false" /> <property name="createSoap11Binding" value="true" /> </bean>
Code:<bean id="subscriptionSchema" class="org.springframework.xml.xsd.SimpleXsdSchema"> <property name="xsd" value="classpath:/com/ect/rbt/core/service/business/ws/SubscriptionService.xsd" /> </bean> <bean id="SubscriptionService" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition"> <property name="schema" ref="subscriptionSchema" /> <property name="portTypeName" value="Subscription" /> <property name="locationUri" value="......." /> <property name="targetNamespace" value="......." /> <property name="requestSuffix" value="Request" /> <property name="responseSuffix" value="Response" /> <property name="createSoap12Binding" value="false" /> <property name="createSoap11Binding" value="true" /> </bean>
If i add two validation interceptor then it throw exception. Am i doing any wrong here or is there any alternative way?Code:<bean id="serviceMapping" class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping"> <property name="interceptors"> <list> <ref bean="subscriptionValidationInterceptor"/> <ref bean="supportValidationInterceptor"/> <bean class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor" /> </list> </property> <property name="order" value="1" /> </bean> <bean id="supportValidationInterceptor" class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor"> <property name="xsdSchema" ref="supportSchema" /> <property name="validateRequest" value="true" /> <property name="validateResponse" value="false" /> </bean> <bean id="subscriptionValidationInterceptor" class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor"> <property name="xsdSchema" ref="subscriptionSchema" /> <property name="validateRequest" value="true" /> <property name="validateResponse" value="false" /> </bean>
Regards
Mamun


Reply With Quote
