这是MULE的配置文件.
<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:rmi="http://www.mulesoft.org/schema/mule/rmi"
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.xsd
http://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/current/mule-vm.xsd
http://www.mulesoft.org/schema/mule/rmi http://www.mulesoft.org/schema/mule/rmi/current/mule-rmi.xsd">
<spring:bean id="jndiFactory" name="jndiFactory" class="org.mule.transport.rmi.MuleRMIFactory"/>
<spring:bean id="jndiContext" name="jndiContext" factory-bean="jndiFactory" factory-method="create">
<spring:constructor-arg><spring:null /></spring:constructor-arg>
</spring:bean>
<rmi:connector name="rmi" jndiContext-ref="jndiContext" />
<vm:connector name="vmQueue"/>
<rmi:endpoint name="Sender" host="localhost" port="1099" object="SimpleMathsUMO"
method="addTen" exchange-pattern="request-response"/>
<endpoint name="Sender2" address="rmi://localhost:1099/MatchingUMO?method=reverseString"
exchange-pattern="request-response"/>
<flow name="TestUMO">
<inbound-endpoint address="vm://query" exchange-pattern="request-response"/>
<outbound-endpoint ref="Sender"/>
</flow>
这是客户端的程序.
import java.util.HashMap;
import java.util.Map;
import org.mule.api.MuleContext;
import org.mule.api.MuleException;
import org.mule.api.MuleMessage;
import org.mule.context.DefaultMuleContextFactory;
import org.mule.module.client.MuleClient;
public class MyMuleClientTest {
public static void main(String[] args) throws MuleException
{
// create mule
MuleContext muleContext;
String config = "Example_RMITest.xml";
muleContext = new DefaultMuleContextFactory().createMuleContext(config);
muleContext.start();
// creat mule client
MuleClient client = new MuleClient(true);
Map map = new HashMap();
// map.put("firstName", "p001");
MuleMessage response = client.send("vm://query", map, null);
System.out.println("response = " + response.getPayload());
}
}
现在我遇到了这个异常:"There is no receiver registered on connector "connector.VM.mule.default" for endpointUri vm://query".
我真的不知道为什么了,请帮帮我,谢谢!
相关推荐
【实战Mule:利用Mule调用XFire发布的Web服务】这一主题主要涵盖了两个核心概念:Mule ESB(企业服务总线)和XFire,它们都是在IT领域中的重要工具,尤其在分布式系统和集成解决方案中发挥着关键作用。 Mule ESB是一...
本篇文章将深入探讨如何利用Mule调用XFire发布的文件上传服务,通过实践来提升我们的IT技能。 首先,我们需要理解Mule ESB。Mule是一个开源的ESB,它提供了多种连接器,可以轻松地连接到各种系统,如数据库、Web...
5. **配置Flow References**:在Scatter-Gather内部,为每个Web服务Outbound Endpoint创建一个单独的子流程,这样每个Web服务调用将在自己的线程中执行。 6. **收集响应**:Scatter-Gather会收集所有子流程的响应,...
### 利用Mule服务总线代理CXF服务 在当今复杂的IT环境中,服务总线技术扮演着重要的角色,它能够有效地集成不同的应用程序和服务。本文将详细介绍如何利用Mule ESB(Enterprise Service Bus)作为代理来访问CXF发布...
在IT行业中,构建高效、可扩展的企业级应用是至关重要的,而Mule ESB(企业服务总线)和Apache CXF则是实现这一目标的两大关键工具。本文将深入探讨如何利用Mule服务总线代理Apache CXF服务源码,帮助开发者更好地...
Mule是当前流行的企业服务总线(Enterprise Service Bus, ESB),它提供了一个灵活、可扩展、高性能的集成平台。构建Mule开发环境是Mule应用程序的基础,以下将对Mule开发环境的搭建和部署进行详细的介绍。 一、...
Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...
Mule ESB支持实时监控和日志记录,帮助管理员跟踪应用性能,发现并解决问题。Mule Management Console和Mule Management API提供了一套全面的工具来管理和监控Mule部署。 **7. Mule运行时与Mule Cloud Connectors**...
Mule ESB(Enterprise Service Bus,企业服务总线)是一款开源的集成平台,旨在简化企业级应用之间的数据交互。本文将围绕Mule ESB的源码进行深入探讨,揭示其核心设计理念与工作原理。 首先,`logging.conf`是日志...
4. **异常处理**:具备健全的错误处理机制,当服务调用出现问题时,能及时捕获并报告异常,帮助开发者定位问题。 5. **安全机制**:支持身份验证和授权,保护服务不被非法访问,确保数据的安全传输。 在实际应用中...
本教程将聚焦于一个"Mule学习demo",特别关注它如何处理Web服务调用以及参数转换。Web服务是软件系统通过网络进行通信的一种方式,通常采用SOAP(简单对象访问协议)或REST(Representational State Transfer)架构...
在这个示例中,我们将深入探讨如何使用Mule来发布Web服务,这是一种允许不同系统间交换数据的有效方式。 1. **Mule基础知识** Mule 是一个开源的企业级服务总线,它支持多种协议和数据格式,如HTTP、JMS、FTP等。...
【Mule与MQ集成】是关于整合Mule ESB(企业服务总线)与消息中间件,如Apache ActiveMQ的开发文档。Mule是一个开源的ESB,它提供了一个平台来连接各种应用系统,实现数据交换和服务集成。而ActiveMQ则是Apache软件...
SOA(Service Oriented Architecture),即面向服务的架构,是一种设计复杂应用系统的软件架构模型,它将应用的不同功能单元(称为服务)通过服务定义接口暴露出来,使得这些服务可以被其他应用发现和调用,从而实现...
Mule是一个企业服务总线(ESB)消息框架.它的主要特性包括: 1.基于J2EE1.4的企业消息总线(ESB)和消息代理(broker). 2.可插入的连接性:比如Jms,jdbc,tcp,udp,multicast,http,servlet,smtp,pop3, file,xmpp等. 3.支持...
服务中介将业务逻辑和消息发送分离,屏蔽服务的消息格式和协议,提供任意位置的服务调用,提供协议桥接。 b. 数据转换在应用间交换不同格式的信息,操作消息的负载内容,包括加密、压缩和编码转换在异构的传输协议...