CXF:默认wsdl路径

时间:2018-02-13 10:50:46

标签: java soap wsdl tomcat7 cxf

我使用Tomcat7和cxf 3.2.1(在Windows 7上)运行soap webservice,如果我在我的cxf-servlet.xml文件中添加了一个wsdllocation,我有一些错误但没有这个属性,cxf找到了正确的wsdl和我的服务工作正常,这不完全是我的wsdl。 这很酷,但是怎么样? CXF是否在运行时生成wsdl?我在文档中找不到有关“default wsdl”的任何信息...... 谢谢!

1 个答案:

答案 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>

根文件夹是您的部署点。