У меня возникла та же проблема, когда я пытался протестировать веб-сервис не с localhost (localhost:8080/WebService?Tester
), а с IP-адреса (192.168.10.11:8080/WebService?Tester
, например).Браузер выдал исключение выше, в то время как консоль GlassFish 3 написала что-то вроде этого:
INFO: [ERROR] Server returned HTTP response code: 407 for URL: h ttp://xxx,xxx,xxx,xxx:8080/WebService?WSDL
Не удалось прочитать документ WSDL: http://xxx,xxx,xxx,xxx:8080/WebService?WSDL
, поскольку
1.не удалось найтидокумент.
2. документ не может быть прочитан.
3. корневым элементом документа не является.
INFO: [ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):
At least one WSDL with at least one service definition needs to be provided.<br>
INFO: Failed to parse the WSDL.
INFO: Invoking wsimport with h ttp://xxx,xxx,xxx,xxx:8080/WebService?WSDL<br>
SEVERE: wsimport failed
Я использую прокси-сервердля доступа в Интернет, поэтому я подумал, что это может быть причиной.
Затем я перешел к свойствам сервера GlassFish 3 в IDE (в моем случае NetBeans) и отключил опцию " Использовать настройки прокси IDE».К тому времени проблема была решена.
Надеюсь, что это поможет.