расположение схемы grizzly jaxws

Я публикую API-интерфейс soap ws из своего Java-приложения. до сих пор я использовал встроенный http-сервер jdk, например:

Endpoint.publish("http://www.example.com:80/soap/v1/foo", myWebService);

и все работало нормально.

теперь перехожу на гризли. мой код основан на официальном примере из http://grizzly.java.net/nonav/docs/docbkx2.0/html/jaxws-samples.html

таким образом, что-то вроде httpServer.getServerConfiguration().addHttpHandler(httpHandler, "/soap/v1/foo");

wsdl доступен для обоих по ожидаемому URL-адресу http://www.example.com:80/soap/v1/foo?wsdl, но с гризли сгенерированный wsdl выглядит иначе. schmemaLocation сокращен во всех местах, поскольку часть «/v1/foo» удалена, она указывает только на /soap. это касается всех сервисов, которые я публикую (несколько). и в результате методы не могут быть вызваны.

(я опубликую это в списке пользователей рассылки гризли, хотя там не так много трафика.)


person Gonfi den Tschal    schedule 11.04.2012    source источник


Ответы (1)


Исправлено в Grizzly 2.2.5.

person alexey    schedule 16.04.2012