injection de propiedad en xml falla (spring-ws config)
Estoy usando Spring-WS y tengo el siguiente archivo spring-ws-servlet.xml. La inyección de defaultURI y marshaller no funciona porque cuando llego al método en el cliente del servicio, estas propiedades son nulas. Lo que sucede es que se llama a los establecedores con los valores correctos, pero en el método del cliente getSum () estos valores son nulos. ¿Qué podría estar mal
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:sws="http://www.springframework.org/schema/web-services"
xmlns:oxm="http://www.springframework.org/schema/oxm"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/web-services http://www.springframework.org/schema/web-services/web-services-2.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd">
<context:component-scan base-package="com.coral.project.endpoints"/>
<sws:annotation-driven />
<sws:dynamic-wsdl id="test" portTypeName="TestCase" locationUri="/testService/"
targetNamespace="http://www.example.org/schemasDef/test/definitions">
<sws:xsd location="/WEB-INF/schemasDef/test.xsd"/>
</sws:dynamic-wsdl>
<bean id="springWSClient" class="com.coral.project.endpoints.SpringWSClient">
<property name="defaultUri" value="http://localhost:8080/parking/springServices/testService"/>
<property name="marshaller" ref="marshaller" />
<property name="unmarshaller" ref="marshaller" />
</bean>
<oxm:jaxb2-marshaller id="marshaller">
<oxm:class-to-be-bound name="com.coral.project.entity.Street"/>
</oxm:jaxb2-marshaller>
</beans>
obtengo la excepción:
Exception al llamar a encodeEnd en el componente: {Component-Path: [Class: org.ajax4jsf.component.AjaxViewRoot, ViewId: /appealConversionStatusReport.jspfont>[Class: org.apache.myfaces.custom.div.Div, Id: j_id_jsp_1406177460 [Clase: com.exadel.htmLib.components.UITable, Id: j_id_jsp_1406177460_5] [Clase: com.exadel.htmLib.components.UITbody, Id: j_id_jsp_1406177460_6] [Clase: org.apache.myfaces.component.html.html. , Id: j_id_jsp_546672833_0]}
Causado por: java.lang.IllegalStateException - No se ha registrado ningún agente de seguridad Verifique la configuración de WebServiceTemplate.
el cliente
package com.coral.project.endpoints;
import java.io.IOException;
import java.io.StringWriter;
import javax.inject.Inject;
import javax.xml.soap.SOAPException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.stream.StreamResult;
import org.springframework.ws.client.core.support.WebServiceGatewaySupport;
import org.springframework.xml.transform.StringSource;
import com.coral.project.dao.ifc.StreetDao;
import com.coral.project.entity.Street;
import com.coral.utils.SpringUtils;
public class SpringWSClient extends WebServiceGatewaySupport {
public void getSum() throws SOAPException, IOException, TransformerException {
StreetDao streetDao = SpringUtils.getBean(StreetDao.class);
Street street = streetDao.findById(1);
getWebServiceTemplate().marshalSendAndReceive(
"http://localhost:8080/parking/springServices/testService",street);
}
}