Может ли Axis2 предоставить веб-сервис из простой старой Java-программы? - PullRequest
1 голос
/ 28 января 2010

Мне нужно изменить существующий процесс Java SE для предоставления веб-службы.

Я заметил, что ApacheCXF может предоставлять веб-сервисы из процесса Java SE, но моя компания сильно подталкивает меня к использованию Axis2.

Кажется, что во всех примерах вы используете полноценный контейнер сервлетов. Но поскольку Java SE 6 включает в себя com.sun.net.httpserver, я надеялся, что найдется способ избежать настройки чего-то вроде Jetty или Tomcat.

Как я могу использовать Axis2 для этого?

1 Ответ

1 голос
/ 28 января 2010

Веб-службы Axis 2, включая веб-службы JAX-WS , необходимо упаковать и развернуть в контейнере Axis 2 (само веб-приложение Axis 2 является контейнером для веб-служб). Итак, у вас есть ответ, Axis 2 должен работать внутри контейнера сервлета.

Хотя я понимаю мотивы архитектуры Axis 2 «контейнероподобного» и ее модели развертывания, я действительно ненавижу ее и вижу больше недостатков, чем преимуществ (например, ее адский пакет, который абсолютно контрпродуктивен). Если хотя бы это было лучше, чем альтернативы, но нет! См. это сравнение с RI , например. Действительно, если вы можете пересмотреть использование Axis 2, сделайте это.

...