Я публикую 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. это касается всех сервисов, которые я публикую (несколько). и в результате методы не могут быть вызваны.
(я опубликую это в списке пользователей рассылки гризли, хотя там не так много трафика.)