2011-12-28 4 views
3

Я уже задавала некоторые вещи о JAX-WS некоторое время назад: Use Maven to trigger a wsgen & wsimport in a row, using wsdlLocationJAX-WS и молы (с использованием Maven)

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

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

Из моего образца webservice я создаю простой файл войны и передаю его 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-компилятора-плагин не компилировать в 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

ответ

0

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

+2

Метро не хватает? – bananasplit

+1

Ну, это не работает для вас, не так ли? – bmargulies

+0

Ну. Этот ответ был не очень полезен. Jetty - это контейнер сервлетов, который полностью способен запускать веб-службы, если необходимые файлы Jar включены в веб-приложение. –

Смежные вопросы