【发布时间】:2015-07-08 06:53:31
【问题描述】:
系统公开了一个 SOAP Web 服务。我有一个 web 服务的 wsdl 文件。我能够发送请求并从soap ui 获得响应。我想在我部署在 servicemix 中的骆驼路由中复制这个 wsdl SOAP 网络服务,从而使我的 ESB 公开一个与系统的网络服务类似的网络服务。许多系统通过这种方式访问此 Web 服务以联系系统。 如何使用系统的 wsdl 文件复制 Web 服务?
【问题讨论】:
-
所以基本上你想在你的 ESB 中使用这个 webervice 并尝试公开它的所有操作,连接到 ESB 的其他客户端。请附上您的代码或解释到目前为止您尝试过的方法以解决这个问题。
-
我的试验(仅用于使 ESB 联系人暴露 SOAP Web 服务) - 我使用 pom.xml 创建了一个 maven 项目,其中包含 cxf-codegen-plugin 和提到的系统的 wsdl 路径。在构建我的包时,它会在我的项目中从 wsdl 生成代码。我在蓝图 xml 中为 wsdl 创建了一个 cxf bean,并尝试以 PAYLOAD 格式将输入的工作 soal xml 文件从文件夹发送到 cxf 端点。这只是将请求记录在 servicemix.log 中。我尝试打印响应,但端点没有响应。
-
您实施了响应吗? WSDL 是没有实现的契约。
-
现在我的 ESB - 生产者到外部系统 Web 服务工作正常。现在让它成为一种 2 方式,我想在我的 ESB 中公开与现有系统的 web 服务相同的 web 服务。
标签: web-services soap wsdl apache-camel apache-servicemix