当前位置: 首页 > 知识库问答 >
问题:

使用ApacheCXF或JAX-WS调用BizWeb服务

马坚白
2023-03-14

我有一个基于ofbizsoap的web服务,它是公开的(可以接受请求),并且生成了WSDL代码和WSDL URL。我的问题是,有没有一种方法可以使用CXF Java客户端或JAX-WS客户端使用此web服务?

总的来说,我希望能够将客户机添加到Mule esb组件中,作为Mule流的一部分。我可以使用AXIS2调用Obiz web服务,但Mule ESB似乎不支持AXIS2,这给我带来了另一个问题——有没有办法在Mule ESB中配置AXIS2 web服务客户端?

提前谢谢

共有1个答案

巩枫
2023-03-14

遵循使用Web服务用户指南中的WSDL优先方法。

这涉及:

  • 使用来自CXF或Maven插件的WSDL到Java工具生成CXF客户端,

并导致一个骡子配置,看起来像:

<cxf:jaxws-client
     clientClass="org.apache.hello_world_soap_http.SOAPService"
     wsdlPort="SoapPort"
     wsdlLocation="classpath:/wsdl/hello_world.wsdl"
     operation="greetMe"/>
<outbound-endpoint address="http://localhost:63081/services/greeter"/>
 类似资料:
  • 我需要调用WildFly 8上可用的JAX-WS Web服务。我从一个简单的例子开始。这是我的网络服务: WSDL 可在以下网址获得: http://localhost:8080/DemoWS/HelloWorld?wsdl 看看Tomcat-CXF的例子,我编写了以下路由: 通过在 Camel 上下文中运行上述代码,将返回以下错误: serviceClass=com.sample。HelloWo

  • 我的怀疑是 > 为什么要调用webservice,而不是使用? 可以用来调用此webservice吗

  • 问题内容: 我构建了一个最小的Web服务,并使用javax.xml.ws.Endpoint发布了它。如果我尝试获得WSDL, 它就可以正常工作。 尝试在接收它,我什么也没收到。该地址与本地主机相同。 是否可以在不提供地址的情况下发布网络服务? 将代码更改为 在IP地址上获取wsdl,但不在本地主机上获取。 是否没有可能仅定义端口? 问题答案: 您可以尝试在0.0.0.0上发布它吗?

  • 你好,我曾与JAX-WS合作开发基于SOAP的网络服务。现在我想使用REST,因为正如我从这里学习的那样,REST比SOAP有优势。 但从不同的文章中,我知道我们也可以从JAX-WS创建RESTful Web服务。但是大多数人说我们应该使用JAX-RS而不是JAX-WS。 我的问题是JAX-WS RESTful webservice和JAX-RS(泽西)之间有什么区别。JAX-RS相对于JAX-W

  • 问题内容: 我有一个JAX-WS Web服务,当从任何客户端(即Java destkop应用程序)而不是从JavaScript调用该服务时,它都能正常工作。 我的WS界面如下所示: 我从javascript这样调用它: 和发送看起来像这样: 该方法被调用(我可以在Java端进行跟踪),但是所有传递的参数均为null。我的格式/内容一定有问题。 问题答案: 好,我知道了。我需要更改格式,使其看起来像

  • 我试图通过客户端访问SOAP请求和响应,以便计算每个调用的执行时间。我实现了一个来实现这一点,但是没有调用方法(断点没有命中或者没有记录日志)。我正在使用wsimport创建客户端类/存根,并将一个绑定文件作为参数传递给wsimport命令。 这就是我到目前为止所做的工作: 下面是我的: 调用webservice时,根本不会调用handleMessage方法。有什么想法吗? 我正在使用JAX-WS