Question

Est-il possible d'utiliser CXF avec Tomcat et sans ressort? Si oui, comment?

Était-ce utile?

La solution

Je suppose que vous voulez dire créer un service Web avec CFX qu'il courrait dans Tomcat? Ceci est tout à fait possible et au printemps est facultative. Vous ne devez pas l'utiliser, si vous ne voulez pas.

Autres conseils

Vous pouvez configurer CXF sans programme Spring. Voir les exemples de code . Mettre le chemin de contexte d'application web en même temps que le point final l'extension - Greeter dans l'exemple de code -. Affichera une page de résumé dans le navigateur avec un lien vers le WSDL

Non nécessaire printemps, donnant CXF un très faible encombrement. J'ai trouvé les seuls pots nécessaires pour être (pour CXF 2.2.1):

  • XmlSchema-1.4.5.jar
  • CxF-2.2.3.jar
  • wsdl4j-1.6.2.jar

Je crois Neethi-2.0.4.jar peut également être nécessaire pour certaines configurations, mais je ne l'ai pas besoin.

Amusez-vous bien!

CXF est destiné à être utilisé avec ressort. Il est étrange que vous voulez l'utiliser sans elle.

Vous pouvez essayer NoSpringServletServer et utiliser l'API ServerFactoryBean ou JAXWS.

Voici le code pour le NoSpringServletServer .

Mais vous toujours besoin printemps en tant que dépendance. Les JAXWS de base peut se faire sans ressort. Mais pour presque tout ce que vous aurez besoin au moins ressort core.jar

Je ne pense pas qu'il est possible d'utiliser CXF complètement indépendant du printemps dans Tomcat.

La raison est que lorsque je fais une liste des arbres de dépendance Maven (dépendance mvn: arbre) pour un webservice CXF strict minimum, ce qui suit est indiquée (ce qui montre qu'il a besoin de printemps)

     +- 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top