Websphere 7错误:无法为实现类生成WSDL定义

时间:2014-01-13 14:22:13

标签: java web-services wsdl jax-ws websphere-7

对不起我的英文

我有一个使用 jax-ws spring 的应用程序,它可以很好地处理tomcat,但我应该在 Websphere 7 上部署它

WAS7引发以下异常:

  

00000027 WSModuleDescr E WSWS7027E:由于以下错误,无法正确构建JAX-WS服务描述:   javax.xml.ws.WebServiceException:WSWS7054E:Web服务   无法为其生成描述语言(WSDL)文件   com.foo.MyEndpoint因为Web服务实现类   以下错误:java.lang.Exception:WSDL定义不可能   为实现类生成:com.foo.MyEndpoint at   com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:230)

我的端点类是:

@WebService(endpointInterface = "com.foo.MyService", targetNamespace = "http://www.foo.com/xsd")
public class MyEndpoint  implements MyService
{
...
}

和界面是:

@WebService(portName = "MyPort", serviceName = "MyService", 
  targetNamespace = "http://www.foo.com/xsd")
public interface MyService
{
...
}

知道什么会导致这个问题吗?如何查看,完全在这里有什么问题?错误信息太模糊了......

2 个答案:

答案 0 :(得分:1)

我弄清楚,我改变了我的课程,如下所示,它有效。

@WebService(targetNamespace = "http://www.foo.com/xsd")
public interface MyService
{
...
}

和端点类:

@WebService(endpointInterface = "com.foo.MyService", targetNamespace = "http://www.foo.com/xsd")
public class MyEndpoint  implements MyService
{
...
}

答案 1 :(得分:0)

我偶然发现了相同的问题,但根本原因不同。希望这会在将来为别人省心:

我在EAR部署中使用的类中使用了自定义注释(@MyAnnotation)。部署时产生了上述错误。除去注释后,错误消失了。