Я публикую мыло ws api из моего приложения java. До сих пор я использовал встроенный http-сервер jdk, например:grizzly jaxws schemaLocation
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 "/ мыло/v1/Foo").
wsdl доступен как для ожидаемого url http://www.example.com:80/soap/v1/foo?wsdl, но с гризли сгенерированный wsdl выглядит по-другому. schmemaLocation сокращается во всех местах в том, что часть «/ v1/foo» удаляется, она указывает только на/soap. это относится ко всем сервисам, которые я публикую (несколько). и результат заключается в том, что методы не могут быть вызваны.
(я буду кросс-пост это в списке гризлих пользователей рассылки, хотя там не так много трафика.)