MULE 3.4如何调用外部Web Service

问题描述

MULE中调用CXF发布的外部Web Service,报错:org.mule.api.transport.NoReceiverForEndpointException: There is no receiver registered on connector "connector.VM.mule.default" for endpointUri vm://request-response调用不到这个Web Service,不知道是哪里的问题,求大神解答! 下面是MULE配置文件:<?xml version="1.0" encoding="UTF-8"?><mule xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:spring="http://www.springframework.org/schema/beans"  xmlns:vm="http://www.mulesoft.org/schema/mule/vm" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsdhttp://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/current/mule-vm.xsd">    <model name="Gold">    <service name="Lovol_InventoryQueryService">      <description Reliability="0.96" ResponseTime="200" Cost="2" ServiceInstanceId="53d7638a3f0d7153013f0d7482890026"/>      <inbound>        <vm:inbound-endpoint path="53d7638a3f0d7153013f0d78cbdd002b" exchange-pattern="request-response"/>      </inbound>      <outbound>        <pass-through-router>          <outbound-endpoint address="wsdl-cxf:http://localhost:1111/QueryInventory?wsdl&amp;method=QueryInventory2"/>        </pass-through-router>      </outbound>    </service>  </model></mule> 下面是发布的CXF Web Service:package org.mule.sdu.ws; import org.apache.cxf.endpoint.Server;import org.apache.cxf.jaxws.JaxWsServerFactoryBean;//  SBM库存查询互操作接口public class QueryInventoryMainServer { public static void main(String[] args){JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();factory.setServiceClass(QueryInventory.class); factory.setAddress("http://localhost:1111/QueryInventory"); Server server = factory.create();server.start();}}

解决方案

在Mule中未注入webService的bean,因此outbound时找不到service

时间: 2024-09-15 17:03:33

MULE 3.4如何调用外部Web Service的相关文章

翻译-使用Spring调用SOAP Web Service

原文链接: http://spring.io/guides/gs/consuming-web-service/ 调用SOAP web service 本指南将指导你使用Spring调用一个基于SOAP的web service的整个过程. 指南内容 你将构建一个客户端,使用SOAP用来从远端的基于WSDL的web service获取天气数据.请访问http://wiki.cdyne.com/index.php/CDYNE_Weather进一步获取该天气服务的信息. 该服务根据邮编返回天气预测.你可

mule 基于wsdl调用cxf web service

最近看mule的一个文档mule esb 3 concepts,介绍了mule esb的一些基本概念.看完后,对soa,esb,服务等都有了更深的认识.今天试验通过mule进行cxf web service的调用,试了一下午终于成功. 1,首先要有一个已经发布的cxf web service,可以通过mule studio以图形化的方式简单生成config.xml,再写好相应的component class,就是发布用到的接口和pojo类. interface _________________

用javascript在客户端调用CRM Web Service

在CRM中,更多的时候我们为了便于部署和提高用户体验都会选择用Javascript在客户端调用Web Service.其实在服务器端开发plugin我们仍然可以达到类似的效果,并且我们可以很方便的处理通过Web Service返回的结果,但用Javascript最主要的好处是很容易部署.众所周知,在CRM里的二次开发大多集中于定制,我们将写的Javascript及在其客户端事件中调用的Javascript方法都可以方便的Export到Customization文件中,这样在部署到生产机器上时我们

java学习:调用 java web service

先写一个java的class:AwbModel(相当于要在web service中传输的实体对象) package webservicesample; public class AwbModel { private String _a1 = "_a1"; public String getA1() { return _a1; } public void setA1(String value) { this._a1 = value; } private String _A2 = &quo

c#客户端调用java web service的插入对象方法时出现错误客户端发现响应内容类型为“text/html;charset=utf-8”,但应为“tex

问题描述 在javawebservice中发布了一个insertObject(Objecto)的方法,其中传入的o是hibernate中的pojo类在c#客户端调用时出现警告:客户端发现响应内容类型为"text/html;charset=utf-8",但应为"text/xml".请求失败,错误信息为:--<html><head><title>ApacheTomcat/5.5.20-Errorreport</title>

c#调用axis web service出错InvalidOperationException

问题描述 rt!找了很久都不知道什么原因..netclient通过引用http://10.10.71.34/test/wsdl/WSTest.wsdl来调用webservice,调用之后总是抱错.请各位帮帮忙啊.错误信息**************异常文本**************System.InvalidOperationException:响应不是格式正确的XML.--->System.Xml.XmlException:缺少根元素.在System.Xml.XmlTextReaderImp

异步调用xml web service

web|xml|异步   using System;using System.Net;using System.IO;using System.Text;using System.Xml;using System.Collections.Specialized;using System.Diagnostics; namespace Technology...{ /**//// <summary> /// Summary description for Main. /// </summar

在ASP.NET Atlas中调用Web Service

asp.net|web 在前一篇文章(在ASP.NET Atlas中调用Web Service--创建Mashup调用远端Web Service(基础知识以及简单示例))中,我介绍了一些Atlas中对远程Web Service进行Mashup的基础知识,并给出了一个最基础的没有丝毫用处例子.今天再回到这个话题上,我将给出一个更复杂点的,但有一些用处的例子--Yahoo! Weather. 废话到此为止,让我们先熟悉一下Yahoo! Weather服务:Yahoo!在其网站上提供了天气预报服务(h

在ASP.NET Atlas中调用Web Service—应用Cache减小服务器开销

asp.net|cache|web|服务器 对于一些复杂的,需要较长时间完成,并且对实时性要求不是很高的服务,选择Cache往往是一个有效的提高效率的方法..NET的Web Service实现充分考虑了对Cache的需求,您只需要简单的设定即可启用Cache.Atlas中对Web Service的调用也可以利用这一Cache机制,以减少服务器端不必要的开销. 要启用Web Service的Cache,您只需要在WebMethod的声明中添加如下属性: [WebMethod(CacheDurati