Jax-Ws и причал (с помощью Maven) - PullRequest
4 голосов
/ 28 декабря 2011

Я уже спрашивал кое-что о JAX-WS некоторое время назад: Используйте Maven для запуска wsgen & wsimport подряд, используя wsdlLocation

Это было для Glassfish навремя и сейчас мое требование - чтобы это работало на Jetty.Я знаю, я знаю, но у меня нет выбора.

Так что в основном у Jetty гораздо меньше поддержки JAX-WS.Я включил webservices-api.jar и webservices-rt.jar из метро 1.5 (я использую JDK6u30).

Из моего примера веб-сервиса я создаю простой военный файл и передаю его Jetty.Во время запуска вот что говорит Jetty:

War File=/usr/local/apps/web/mywebservices.war;Context=mywebservices;Work=/usr/local/apps/web/work/mywebservices
Dec 28, 2011 10:23:33 AM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized
INFO: WSSERVLET12: JAX-WS context listener initializing
Dec 28, 2011 10:23:35 AM com.sun.xml.ws.server.MonitorBase createRoot
INFO: Metro monitoring rootname successfully set to: com.sun.metro:pp=/,type=WSEndpoint,name=/mywebservices-MyServicesWsV2Service-MyServicesWsV2Port
Dec 28, 2011 10:23:35 AM com.sun.xml.ws.transport.http.servlet.WSServletDelegate <init>
INFO: WSSERVLET14: JAX-WS servlet initializing

Я использую maven для генерации файла войны.Очень простой pom.xml, содержащий в основном только зависимости, без плагина (кроме maven-compiler-plugin для компиляции в 1.6)

С Glassfish у вас есть что-то вроде http://localhost:9090/mywebservices/MyServicesWsV2Service?wsdl.Мой первый вопрос (потому что я уверен, что будет продолжение): есть ли шанс, что Jetty может предоставить мне wsdl, как Glassfish?Если нет, то как я могу создать его и отправить в мою войну с maven?

Спасибо!

PS: см. Также http://epesh.blog -city.com / jaxws_in_glassfish__way_to_go.htm

1 Ответ

0 голосов
/ 30 декабря 2011

Jetty не претендует на поддержку веб-сервиса. Просто введите Apache CXF для получения полного решения JAX-WS / JAX-B, включая все, к чему вы привыкли.

...