Я хочу реализовать 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 Стандартно только Приложение
ответ
Таким образом, я думаю, что вы неправильно используете условия здесь. Отдельное приложение обычно означает приложение 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)
Держу пари, если вы искали в интернете для получения информации о JAX-WS и провел некоторое время на чтение, вы узнайте о JAX-WS. Если вы не знаете об этом, почему вы хотите его реализовать? – Air