【发布时间】:2011-12-18 19:34:57
【问题描述】:
我正在使用 Apache CXF 2.4.2 来实现 SOAP Web 服务。我按照/改编了教程(请参阅下一个链接)以通过合同创建 Web 服务。
在此示例中,您可以看到一个 wsdl 和一个包含数据模型的 xsd 文件。此数据模型由 wsdl 文件导入。之后,我使用 Maven cxf-codegen-plugin (v. 2.4.2) 生成代码。一切似乎都很好。我可以编译我的项目,也可以使用 Eclipse Webservices Explorer 在本地机器上使用 Web 服务。
但在另一台计算机上,我只能看到网络服务操作。 wsdl 不包含数据模型 (http://***:18080/webservice/Test?wsdl) 并且另一个使用者无法生成客户端。
我测试了另一种情况,我将数据类型声明直接放入 wsdl,但效果相同 :-(。似乎 Apache CXF 在内部动态创建了一个新的 wsdl。
编写 wsdl -> 生成代码 -> apache cxf 即时生成 wsdl
有没有可以改变这种行为的开关?
谢谢
~克里斯
【问题讨论】: