Spring-ws 1.5.9 depende de Spring 2.5 (basado en el pom). ¿Se puede usar con Spring 3 sin tener problemas de carga de clases? Sé que algunos de los paquetes coinciden entre los dos, ¿no puedo simplemente incluir esos frascos de Spring 3? No puedo encontrar ninguna palabra oficial sobre esto.¿Se puede usar Spring-WS 1.5 con Spring 3?
Respuesta
Oficialmente, no, no son compatibles. Como dijo, hay conflictos de paquetes entre los dos: org.springframework.oxm
en particular. Este paquete fue llevado a Spring 3 desde Spring-WS, y los dos chocarán.
Se suponía que el trabajo debía completarse en Spring-WS 2.0 inmediatamente después de que se lanzara la versión 3.0 de Spring, pero esto no ha sucedido. Hasta que eso suceda, Spring-WS sigue siendo incompatible con la versión actual de Spring Framework.
En la práctica, he encontrado que si omite el org.springframework.oxm
JAR de la distribución Spring 3, los dos funcionan bien juntos. Sin embargo, si usa maven, no estoy seguro de si esta es una opción para usted.
Además de la respuesta de skaffman, aquí es cómo utilizar Primavera-WS 1.5.9 con Spring 3 a Maven:
1) En primer lugar excluye la dependencia de la primavera OXM 3. Basta con retirar la siguiente dependencia de su POM.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
</dependency>
Si se está utilizando otro marco que tiene una dependencia transitiva en la primavera 3 (como camello primavera de Apache Camel módulo) utilizar:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
</exclusion>
</exclusions>
</dependency>
2) Retire la dependencia transitiva que la primavera -WS 1.5.9 tiene en primavera 2.5.6:
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-core</artifactId>
<version>1.5.9</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws-support</artifactId>
<version>1.5.9</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</exclusion>
</exclusions>
</dependency>
3) por último, asegúrese de incluir los módulos necesarios primavera 3 (la lista anterior) que dependen entra en tu POM.
Eso es todo, ahora debería poder usar Spring-WS 1.5.9 con Spring 3.x.
- 1. ¿Se puede usar Clutter con Python 3?
- 2. Cómo usar Servlet 3 @WebServlet & async con Spring MVC 3?
- 3. ¿Se puede usar objetos Future/Futuretask con Spring TaskExecutors?
- 4. ¿Cómo se configura JPA con Spring 3?
- 5. ¿Cómo puedo usar SimpleFormController con Validator con Spring 3?
- 6. Spring 3 JSON con MVC
- 7. ¿Puedo usar Spring Social con Spring Security?
- 8. MySQL UTF8 con Hibernate 3 y Spring
- 9. TestNG y Spring 3
- 10. En Spring 3.1 se puede usar <mvc: interceptors> junto con @Configuration
- 11. ¿Se puede usar Jackson con Spring MVC 3.0 para vincular también RequestBody a Java Bean?
- 12. Struts2 vs Spring 3
- 13. ¿Se puede usar @Autowired con campos estáticos?
- 14. ¿Se puede usar node.js con IIS?
- 15. ¿se puede usar batman.js con express?
- 16. ¿Se puede usar MySqlBulkLoader con una transacción?
- 17. ¿Se puede usar Console2 con Powershell?
- 18. ¿Se puede usar valgrind junto con Cygwin?
- 19. ¿Se puede usar counter_cache con has_many?
- 20. ¿Se puede usar Django con py2exe?
- 21. ¿Se puede usar currying con funciones lambda?
- 22. Spring 3 MVC Nesting RequestMapping
- 23. Primeros pasos con Spring 3 Web MVC - Configuración de todo
- 24. Spring - no se puede convertir javax.mail.session
- 25. No se puede encontrar "org.springframework.scheduling.quartz.JobDetailBean" spring + quartz
- 26. ¿Cómo usar JodaTime con Spring e Hibernate?
- 27. Wicket 1.5 comparado con 1.4
- 28. Validación Spring MVC 3 - No se puede encontrar un proveedor predeterminado
- 29. No se puede deserializar la instancia del objeto del token START_ARRAY en Spring 3 REST Webservice
- 30. Spring 3 + Quartz 2 error