2009-04-01 3 views
5

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

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

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

ответ

4

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

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

Иды как NetBeans также называют необходимые инструменты (АПП) автоматически, что делает его очень легко начать.

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

+0

Спасибо, это полезно! –

1

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

+0

Право, кроме них Я в зависимости от оси. Есть ли способ сделать это * без * других зависимостей/пакетов? –

+0

Вы хотите сказать, что вам нужен SOAP-сервер от JBoss, Tomcat или Geronimo? Или вы спрашиваете, есть ли та, которая может использоваться во всех JBoss, Tomcat, Geronimo? Ваши варианты: (a) реализовать его самостоятельно, (b) использовать реализацию из одного из этих контейнеров или (c) использовать автономную реализацию. – Martin

+0

Я спрашиваю, есть ли тот, который может использоваться во всех JBoss, Tomcat и Geronimo, * и * является частью стандартного java libs/distro. Я бы предпочел * не * зависеть от чего-либо JBoss, Tomcat, Geronimo или чего-либо еще, что не является частью стандартного пакета Java. –

1

Ничего себе.

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

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

Игнорирование XFire и Axis2 является очень очень дорогой выбор ...

0

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

Капля в банках в веб-контейнере Java 5, аннотируйте свой класс и метод со стандартным значением @tags, и пусть Metro сделает все остальное.

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

0

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

Смежные вопросы