Веб-сервис в сервлете - аннотация @WebServiceRef выдает ошибку 500. - PullRequest
0 голосов
/ 20 июня 2011

Проработав пример калькулятора SOAP-приложения из NetBeans, я начал создавать собственное приложение, используя некоторые сторонние WSDL в качестве сервисных моделей.

Мне удалось успешно создать классы веб-сервисов из этого WSDL, к сожалению, когда я пытаюсь внедрить этот сервис в свой сервлет (называемый ClientServlet), я получил ошибку 500

"javax.servlet.ServletException: Ошибка при создании экземпляра класса сервлета client.ClientServlet ".

Методы интерфейса службы определены в классе интерфейса MyServiceInterface.Не спрашивайте меня, почему это так - эта услуга предоставляется третьей стороной.

Когда я закомментирую эту аннотацию и последующее объявление поля, тогда это работает (но я не могу использовать этот сервис).

Мой фрагмент кода:

@WebServiceRef(wsdlLocation="url/to/wsdl/of/my/service.wsdl")
public MyServiceInterface service;

Конечно, я пытался сделать это без внедрения зависимостей путем прямого создания экземпляра этого класса:

service1 = new MyService().getMyService();

MyService.java был создан во время импорта службы из WSDL.Метод GetMyService () должен возвращать экземпляр класса, который реализует MyServiceInterface.Но вместо этого Java выдает мне

исключение на javax.xml.ws.Service.getPort (Service.java:92)

Я использую Apache Tomcat 7.0 и Netbeans7.0 IDE.Что мне теперь делать?

1 Ответ

0 голосов
/ 21 июня 2011

решено - я только что сделал это с нуля, используя сервер GlassFish 3.1.

...