对不起我的英文
我有一个使用 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
{
...
}
知道什么会导致这个问题吗?如何查看,完全在这里有什么问题?错误信息太模糊了......
答案 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)。部署时产生了上述错误。除去注释后,错误消失了。