servlet中的Web服务 - @WebServiceRef注释给出500错误。

时间:2011-06-20 13:43:11

标签: java servlets soap wsdl tomcat7

在使用NetBeans的示例SOAP应用程序计算器之后,我开始使用某些第三方WSDL作为服务模型来创建自己的应用程序。

我设法从这个WSDL成功创建了一个Web服务类,不幸的是,当我尝试将这个服务注入我的servlet(称为ClientServlet)时,我得到了500个错误

  

“javax.servlet.ServletException:实例化servlet类clients.ClientServlet时出错”。

服务接口方法在Interface类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和Netbeans 7.0 IDE。我现在应该做什么?

1 个答案:

答案 0 :(得分:0)

已解决 - 我刚从头开始使用GlassFish 3.1服务器。