Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Websphere 7错误:无法为实现类生成WSDL定义_Java_Web Services_Wsdl_Jax Ws_Websphere 7 - Fatal编程技术网

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

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定义

请原谅我的英语

我有一个使用jax-wsspring的应用程序,它可以在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)

我的端点类是:

@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错误消息无法理解。