Я уже спрашивал кое-что о 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