2015-09-30 1 views
0

Я хочу реализовать API JAX-WS в существующем веб-приложении, которое работает только в Tomcat и использует сервлет. У меня нет никаких знаний о JAX-WS. Поскольку я беспокоился о переносимости веб-приложений от tomcat к другим серверам, я предпочитаю реализовать JAX-WS в качестве стандартного отдельного приложения в tomcat. Каков лучший способ сделать это, реализуя JAX-WS на контейнере Java EE или как автономное приложение в Tomcat. Есть ли лучший способ сделать это ...? А также я хотел бы узнать о плюсах и минусах реализации JAX-WS в автономном приложении контейнера VS. А также предложите мне Best JAX-WS framework.Разница между реализацией JAX-WS в контейнере VS Стандартно только Приложение

+0

Держу пари, если вы искали в интернете для получения информации о JAX-WS и провел некоторое время на чтение, вы узнайте о JAX-WS. Если вы не знаете об этом, почему вы хотите его реализовать? – Air

ответ

2

Таким образом, я думаю, что вы неправильно используете условия здесь. Отдельное приложение обычно означает приложение Java SE, которое выполняется за пределами любого сервера. Так что я думаю, ваш вопрос:

Должен ли я добавить JAX-WS веб-сервисы для существующего приложения Java EE , которые у меня уже есть или сделать новое приложение Java EE на Tomcat?

Ответ: это зависит. Для начала я бы сказал, что лучше создать отдельное приложение и реализовать там конечные точки.

Самый простой веб-сервис JAX-WS будет:

@WebService 
public class MyExample { 
public String sayHello() { 
    return "Hello"; 
} 
} 

Вы должны поместить это в стандартной Dynamic Web Project в Eclipse. Если вы добавите Glassfish в качестве сервера, вам больше нечего делать. Если вы будете использовать Tomcat, вам нужно будет добавить некоторые библиотеки. Тогда вы можете получить доступ к веб-сервиса по адресу: http://localhost:8080/MyWsApp/MyExampleService (это означает, что вы назвали свой проект в затмении MyWsApp)

An example of a simple JAX-WS service and client