Pregunta

¿Es posible utilizar CXF con Tomcat y sin primavera? Si es así, ¿cómo?

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top