Я ищу способ, чтобы и сервлет, и слушатель jax ws желательно в одном классе - PullRequest
0 голосов
/ 27 июня 2010

У меня есть сервлет, который действует как контроллер для страниц jsp, и я хочу, чтобы этот сервлет мог слушать сообщения jax ws через интерфейс провайдера, это было бы идеальным решением.Я также попытался создать другой класс, который реализует Provider и с этим классом для передачи сообщений в мой сервлет, но также он не был успешным.Последнее решение, о котором я думаю, - это использовать какой-нибудь встраиваемый сервер (Jetty) и встроить его в мой сервлет, но это выглядит немного глупо, потому что у меня уже есть сервер (tomcat), почему я должен использовать другой компонентэто в основном то же самое.
Любой ввод?

1 Ответ

2 голосов
/ 27 июня 2010

Я бы этого не делал. Они в принципе не одинаковы. Сервлет синхронно прослушивает HTTP-запросы; Ваш слушатель JAX-WS является асинхронным.

Принципы объектно-ориентированного проектирования, согласно которым объекты должны хорошо выполнять одну вещь, советуют не превращать их в один компонент. В любом случае, что тебя покупает? Вы описываете свою идею как «идеальную», а альтернативу - как «глупую», но я не вижу строгой мысли о плюсах и минусах каждого. Может быть, это поможет вам решить.

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