2011-03-30 17 views
7

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 
    /> 
+4

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

+0

Gracias, resulta que se estaba utilizando una versión anterior del contenedor de marco de Spring, por lo tanto, el choque. – ShakeAndBake

+2

Es una buena idea agregar eso como respuesta y aceptarlo, para que lo vean otros usuarios del sitio. – artbristol

Respuesta

1

Hasta hace poco, Apache CXF tirado primavera 2.5.5 como una dependencia Maven. Sin embargo, CXF Version 2.3 y más reciente uso del resorte 3.

Ambos incluyen una sección <dependencymanagement> que une primavera para la versión especificada.

Cuestiones relacionadas