我使用Tomcat7和cxf 3.2.1(在Windows 7上)运行soap webservice,如果我在我的cxf-servlet.xml文件中添加了一个wsdllocation,我有一些错误但没有这个属性,cxf找到了正确的wsdl和我的服务工作正常,这不完全是我的wsdl。 这很酷,但是怎么样? CXF是否在运行时生成wsdl?我在文档中找不到有关“default wsdl”的任何信息...... 谢谢!
答案 0 :(得分:0)
因此,毕竟找到了答案:是的,CXF在运行时生成默认的wsdl。如果有人来自Axis 1.x SOAP定义,则必须将package-info.java添加到您的API包中,才能在wsdl类型定义中添加“ elementFormDefault = qualified”(不同客户端的一些问题),请参见this thread
如果要部署wsdl,请将wsdlLocation添加到servlet.xml / jaxws:endpoint定义中:
<jaxws:endpoint xmlns:tns="http://my.service.com"
wsdlLocation="/wsdl/MyServiceImpl.wsdl" >
<!-- some configuration here -->
</jaxws>
根文件夹是您的部署点。