Estoy tratando de permitir que Autowiring apoyo de primavera en mi servicio web, siguiendo las líneas deerror permitiendo SpringBeanAutowiringSupport dentro de un servicio web JAX-WS
public class MyService extends SpringBeanAutowiringSupport implements SomeInterface {
private Dao dao;
@Autowired
public void setDao(Dao dao) {
this.dao = dao;
}
con la clase MyService con anotada
@WebService(endpointInterface = "SomeInterfacePath")
Sin embargo , cuando intento ejecutar esto, obtengo un error
java.lang.NoSuchMethodError: org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext()Lorg/springframework/web/context/WebApplicationContext;
at org.springframework.web.context.support.SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(SpringBeanAutowiringSupport.java:81)
at org.springframework.web.context.support.SpringBeanAutowiringSupport.<init>(SpringBeanAutowiringSupport.java:68)
, que no he podido encontrar una resolución para. Estoy usando Spring 3.0 jar y apache-cxf. El cableado automático de primavera funciona en otro lugar de mi proyecto, pero no parece funcionar bien aquí. ¿Alguna idea sobre lo que esta pasando? Tengo un jaxws un punto final definido en mi appconfig como
<jaxws:endpoint
id="myendpoint"
implementor="MyService"
address="/helloworld
/>
Huele como un choque de versión de primavera para mí. Asegúrese de tener solo los archivos JAR de Spring 3.0. Comprueba los JAR de CXF para asegurarte de que no haya copias de Spring escondidas allí. – skaffman
Gracias, resulta que se estaba utilizando una versión anterior del contenedor de marco de Spring, por lo tanto, el choque. – ShakeAndBake
Es una buena idea agregar eso como respuesta y aceptarlo, para que lo vean otros usuarios del sitio. – artbristol