CXF без пружины [закрыт]
-
22-08-2019 - |
Вопрос
Можно ли использовать 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