Недопустимое сообщение запроса WSDL (HTTP 405) на запрос WSDL (Glassfish v3) - PullRequest
1 голос
/ 08 июля 2010

У меня есть веб-сервис, который представляет собой @Stateless EJB, аннотированный @WebService, и другие аннотации, связанные с JAX-WS. Я могу развернуть этот bean-компонент на экземпляре glassfish моей машины и увидеть его WSDL через административный графический интерфейс Glassfish. Я также могу без проблем вызывать его методы из клиента SE.

При развертывании этого веб-сервиса на экземпляре сервера на любом другом компьютере я больше не могу просматривать его WSDL через glassfish, и клиенту не удается подключиться к серверу. Отображаемое сообщение:

Недопустимый запрос WSDL: http://ip:port/context/serviceEndpoint?wsdl

HTTP-ошибка, возвращаемая Glassfish по такому запросу, равна 405 (метод не разрешен).

Я осмотрелся и не смог получить ничего, связанного напрямую со Glassfish v3. Есть проблемы, открытые в bugzilla Glassfish для версии 2, что означает, что они старые и уже помечены как ЗАКРЫТЫЕ / ИСПРАВЛЕННЫЕ.

Кто-нибудь сталкивался с этим раньше? Любая помощь или какие-либо подсказки о том, что может происходить здесь?

Заранее спасибо!

1 Ответ

0 голосов
/ 26 июля 2010

Ради тех, кто может однажды столкнуться с этой проблемой: у меня был OpenSSO на целевом сервере.И по многим очевидным причинам, это была проблема столкновения путей к классам, которая препятствовала созданию WSDL из Glassfish.

Как только OpenSSO был удален из уравнения, все работало, как и предполагалось.Поэтому, даже если вы не являетесь пользователем OpenSSO, проверьте ваш путь к классам для нескольких экземпляров Metro или любой другой связанной с JAX библиотеки, которая может конфликтовать с собственной Glassfish в вашем домене.

...