Вопрос

Можно ли использовать CXF с Tomcat и без Spring?Если да, то каким образом?

Это было полезно?

Решение

Я полагаю, вы имеете в виду создать веб-сервис с CFX, чтобы он запускался в Tomcat?Это вполне возможно, а Spring необязателен.Вам не обязательно им пользоваться, если вы этого не хотите.

Другие советы

Вы можете настроить CXF программно без Spring.Смотрите примеры кода здесь.Объединение контекстного пути веб-приложения с расширением конечной точки - Greeter в примере кода - приведет к отображению сводной страницы в браузере со ссылкой на WSDL.

Пружина не требуется, что обеспечивает CXF очень малую занимаемую площадь.Я нашел единственные необходимые банки (для CXF 2.2.1):

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

Я полагаю neethi-2.0.4.jar также может быть необходимо для некоторых конфигураций, но мне это не понадобилось.

Получайте удовольствие!

CXF предназначен для использования с spring.Странно, что вы хотите использовать его без этого.

Вы могли бы попробовать NoSpringServletServer и использовать ServerFactoryBean или JaxWS API.

Вот код для Сервер NoSpringServletServer.

Но ты будешь все еще нужен spring в качестве зависимости.Базовые JaxWS могут быть выполнены без пружины.Но почти для всего остального вам понадобится как минимум spring-core.jar

Я не думаю, что в Tomcat возможно использовать CXF полностью независимо от spring.

Причина в том, что когда я создаю список дерева зависимостей Maven (mvn dependency: tree) для минимального веб-сервиса CXF, отображается следующее (что показывает, что ему нужна Spring)

     +- 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top