Java SOAP Server, который может быть развернут в Tomcat, JBoss, Geronimo и т. Д. И т. Д. И т. Д. - PullRequest
5 голосов
/ 01 апреля 2009

Я надеюсь создать сервер Java SOAP, который я смогу развернуть в Tomcat, или в JBoss, или в Geronimo, или в XYZ и т. Д. И т. Д. И т. Д.

Итог, он должен иметь как можно меньше зависимостей. Я пытаюсь избегать библиотек за пределами того, что входит в стандартный дистрибутив Java из-за проблем лицензирования / упаковки / повторного использования.

Может ли кто-нибудь предоставить ссылку, с которой я должен начать поиск, или какой-нибудь пример кода?

Ответы [ 5 ]

4 голосов
/ 01 апреля 2009

В Java 1.6 появилась возможность создавать стандартные веб-сервисы SOAP со стандартным JDK.

В Интернете есть много примеров, например http://weblogs.java.net/blog/2006/12/12/webservices-jdk-6

Среды IDE, такие как NetBeans, также автоматически вызывают необходимые инструменты (apt), что облегчает начало работы.

Однако я не исследовал, насколько хорошо это будет работать во всех доступных контейнерах.

1 голос
/ 01 апреля 2009

Ничего себе.

http://www.w3.org/TR/soap/

Там стандарт. Вы будете тратить лот времени на этот проект. Вам также понадобится проверить спецификации HTTP и XML для создания этих компонентов.

Игнорирование XFire и Axis2 - очень и очень дорогой выбор ...

1 голос
/ 01 апреля 2009

Apache Axis2 (http://ws.apache.org/axis2/) должен предоставить то, что вы ищете, или JAX-WS (https://jax -ws.dev.java.net / ), если вы хотите более легкий вес .

0 голосов
/ 02 апреля 2009

Если вы используете модуль веб-службы Spring, вам не нужны Axis или XFire. Я думаю, что это хороший способ, если вы уже используете Spring.

0 голосов
/ 01 апреля 2009

Я недавно использовал Metro 1.4 для этого (компонент Glassfish с открытым исходным кодом), который реализует стандартный подход для веб-сервисов.

Вставьте jar-файлы в веб-контейнер Java 5, аннотируйте ваш класс и метод стандартными @tags и позвольте Metro сделать все остальное.

Я был очень доволен производительностью в контейнере Jetty.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...