CXF sin muelle [cerrado]
-
22-08-2019 - |
Pregunta
¿Es posible utilizar CXF con Tomcat y sin primavera? Si es así, ¿cómo?
Solución
-Supongo que se refiere a crear un servicio web con CFX que se ejecutaría en Tomcat? Esto es totalmente posible y primavera es opcional. Usted no tiene que usarlo, si usted no desea.
Otros consejos
Se puede configurar mediante programación sin CXF primavera. Ver los ejemplos de código aquí . Poner la ruta de contexto de aplicaciones web, junto con la extensión de punto final - Greeter en el ejemplo de código -. Mostrará una página de resumen en el navegador con un enlace para el WSDL
No es necesario primavera, dando CXF una huella muy pequeña. He encontrado los únicos frascos necesario ser (por CXF 2.2.1):
- XmlSchema-1.4.5.jar
- cxf-2.2.3.jar
- WSDL4J-1.6.2.jar
Creo Neethi-2.0.4.jar También puede ser necesario para algunas configuraciones, pero no he necesitado.
Diviértete!
CXF está destinado a ser usado con el resorte. Es extraño que desea utilizarlo sin él.
Usted podría intentar NoSpringServletServer y utilizar el ServerFactoryBean o jaxws API.
Este es el código para la NoSpringServletServer .
Sin embargo, usted Todavía necesitan de primavera como una dependencia. Los jaxws básicos se pueden hacer sin muelle. Pero para casi cualquier otra cosa que se necesitan por lo menos la primavera-core.jar
No creo que es posible utilizar CXF completamente independiente de la primavera en Tomcat.
La razón es que cuando hago una lista árbol de dependencias Maven (dependencia mvn: Árbol) por un mínimo servicio web CXF desnuda, aparece lo siguiente (lo que demuestra que se necesita primavera)
+- org.apache.cxf:cxf-rt-core:jar:2.2.2:compile
[INFO] | | +- com.sun.xml.bind:jaxb-impl:jar:2.1.9:compile
[INFO] | | +- org.springframework:spring-core:jar:2.5.5:compile
[INFO] | | +- org.apache.geronimo.specs:geronimo-javamail_1.4_spec:jar:1.6:compile
org.apache.cxf:cxf-rt-transports-http:jar:2.2.2:compile
[INFO] \- org.springframework:spring-web:jar:2.5.5:compile
[INFO] +- commons-logging:commons-logging:jar:1.1.1:compile