Проработав пример калькулятора 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.Что мне теперь делать?