Hello
i've implemented an endpoint class, but it always throws an exception when i try to "println" the incoming soap message.
throws exception right here "System.out.println(element.getTextContent()); "
i think that incoming message is OK because i'm using a "payloadvalidator" for incoming and outgoing messages.
can anybody help me?? thanks!!
this is my endpoint code:
Code:package org.dslforum.cwmp_1_1; import org.springframework.ws.server.endpoint.AbstractDomPayloadEndpoint; import org.w3c.dom.Document; import org.w3c.dom.Element; public class GetRPCMethods extends AbstractDomPayloadEndpoint{ private String responseText; @Override protected Element invokeInternal(Element element, Document document)throws Exception { System.out.println("Recibido!!!! mostrando salida: \n"); try{ System.out.println(element.getNamespaceURI()); System.out.println(element.getTextContent()); }catch (Exception ex){ System.err.println("Excepcion!!!"); } System.out.println("Construyendo respuesta: \n"); Element responseElement = document.createElement("GetRPCMethodsResponse"); System.out.println(responseElement.toString()); return responseElement; } }
and my spring-ws-servlet.xml
Code:<?xml version="1.0" encoding="UTF-8"?> <!-- Archivo de definicion de Beans --> <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"> <!-- Definicion de los Endpoint --> <!-- Ordenados alfabeticamente (peticion y respuesta) --> <bean id="GetRPCMethods" class="org.dslforum.cwmp_1_1.GetRPCMethods"/> <bean id="GetRPCMethodsResponse" class="org.dslforum.cwmp_1_1.GetRPCMethodsResponse"/> <!-- Mapeo de los Endpoint --> <bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping"> <property name="mappings"> <props> <!-- PETICIONES --> <prop key="{urn:dslforum-org:cwmp-1-1}GetRPCMethods">GetRPCMethods</prop> <!-- RESPUESTAS --> <prop key="{urn:dslforum-org:cwmp-1-1}GetRPCMethodsResponse">GetRPCMethodsResponse</prop> </props> </property> <!-- Definicion de los Interceptores --> <!-- En este caso se intercepta para Logging y para validacion de entrada y salida --> <property name="interceptors"> <list> <bean id="loggingInterceptor" class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor"/> <bean id="validatingInterceptor" class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor"> <property name="schema" value="/WEB-INF/schema.xsd"/> <property name="validateRequest" value="true"/> <property name="validateResponse" value="true"/> </bean> </list> </property> </bean> <!-- Definicion de WSDL--> <bean id="ServidorACS" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition"> <property name="schema" ref="schema"/> <property name="portTypeName" value="ServidorACS"/> <property name="locationUri" value="http://localhost:8080/ServidorACS"/> </bean> <!-- Definicion del Esquema de datos XSD --> <bean id="schema" class="org.springframework.xml.xsd.SimpleXsdSchema"> <property name="xsd" value="/WEB-INF/schema.xsd"/> </bean> </beans>
second question is.... where i can see "response construction" sample??
thanks again!!


Reply With Quote