Java Websphere 7错误:无法为实现类生成WSDL定义
请原谅我的英语 我有一个使用jax-ws和spring的应用程序,它可以在tomcat上正常工作,但我应该在websphere7上部署它 WAS7引发以下异常: 000000 27 WSModuleDescr E WSWS7027E:JAX-WS服务描述无法正确生成,因为出现以下错误: javax.xml.ws.WebServiceException:WS7054E:Web服务 无法为“”生成描述语言(WSDL)文件 由于 以下错误:java.lang.Exception:无法创建WSDL定义 为实现类生成:com.foo.MyEndpoint com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:230) 我的端点类是:Java Websphere 7错误:无法为实现类生成WSDL定义,java,web-services,wsdl,jax-ws,websphere-7,Java,Web Services,Wsdl,Jax Ws,Websphere 7,请原谅我的英语 我有一个使用jax-ws和spring的应用程序,它可以在tomcat上正常工作,但我应该在websphere7上部署它 WAS7引发以下异常: 000000 27 WSModuleDescr E WSWS7027E:JAX-WS服务描述无法正确生成,因为出现以下错误: javax.xml.ws.WebServiceException:WS7054E:Web服务 无法为“”生成描述语言(WSDL)文件 由于 以下错误:java.lang.Exception:无法创建WSDL定义
@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
{
...
}
知道是什么导致了这个问题吗?如何检查,这里到底出了什么问题?错误消息太模糊了…我发现,我改变了我的类,如下所示,它工作正常
@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
{
...
}
我只是偶然发现了同样的问题,但有不同的根本原因。希望这能让人在将来不再头疼:
我在EAR部署中使用的类中使用了自定义注释(@MyAnnotation)。这在部署时产生了上述错误。去掉注释后,错误消失了。我认为这是环境问题。我在谷歌上搜索并找到了。我以前看到过这个页面,我们的was管理员说,这些补丁包已经安装在was上了。日志中是否有任何其他错误消息提示问题?如果不是,我建议与IBM建立PMR;WS7027E错误消息无法理解。