0 0

关于MULE调用RMI服务的问题10

这是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".
我真的不知道为什么了,请帮帮我,谢谢!
SOA 
2013年8月20日 17:34

相关推荐

    实战Mule:利用Mule调用XFire发布的Web服务

    【实战Mule:利用Mule调用XFire发布的Web服务】这一主题主要涵盖了两个核心概念:Mule ESB(企业服务总线)和XFire,它们都是在IT领域中的重要工具,尤其在分布式系统和集成解决方案中发挥着关键作用。 Mule ESB是一...

    实战Mule:利用Mule调用XFire发布的文件上传服务

    本篇文章将深入探讨如何利用Mule调用XFire发布的文件上传服务,通过实践来提升我们的IT技能。 首先,我们需要理解Mule ESB。Mule是一个开源的ESB,它提供了多种连接器,可以轻松地连接到各种系统,如数据库、Web...

    MULE开发实例1---并行调用多个webservice接口

    5. **配置Flow References**:在Scatter-Gather内部,为每个Web服务Outbound Endpoint创建一个单独的子流程,这样每个Web服务调用将在自己的线程中执行。 6. **收集响应**:Scatter-Gather会收集所有子流程的响应,...

    利用mule服务总线代理cxf服务

    ### 利用Mule服务总线代理CXF服务 在当今复杂的IT环境中,服务总线技术扮演着重要的角色,它能够有效地集成不同的应用程序和服务。本文将详细介绍如何利用Mule ESB(Enterprise Service Bus)作为代理来访问CXF发布...

    利用mule服务总线代理cxf服务源码

    在IT行业中,构建高效、可扩展的企业级应用是至关重要的,而Mule ESB(企业服务总线)和Apache CXF则是实现这一目标的两大关键工具。本文将深入探讨如何利用Mule服务总线代理Apache CXF服务源码,帮助开发者更好地...

    mule开发环境搭建和部署

    Mule是当前流行的企业服务总线(Enterprise Service Bus, ESB),它提供了一个灵活、可扩展、高性能的集成平台。构建Mule开发环境是Mule应用程序的基础,以下将对Mule开发环境的搭建和部署进行详细的介绍。 一、...

    mule IDE (mule ESB)

    Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...

    mule文档详解 mule

    Mule ESB支持实时监控和日志记录,帮助管理员跟踪应用性能,发现并解决问题。Mule Management Console和Mule Management API提供了一套全面的工具来管理和监控Mule部署。 **7. Mule运行时与Mule Cloud Connectors**...

    mule -esb 源码

    Mule ESB(Enterprise Service Bus,企业服务总线)是一款开源的集成平台,旨在简化企业级应用之间的数据交互。本文将围绕Mule ESB的源码进行深入探讨,揭示其核心设计理念与工作原理。 首先,`logging.conf`是日志...

    mule-module-client-2.2.1.rar_mule

    4. **异常处理**:具备健全的错误处理机制,当服务调用出现问题时,能及时捕获并报告异常,帮助开发者定位问题。 5. **安全机制**:支持身份验证和授权,保护服务不被非法访问,确保数据的安全传输。 在实际应用中...

    mule学习demo(包含webservice调用参数转换)

    本教程将聚焦于一个"Mule学习demo",特别关注它如何处理Web服务调用以及参数转换。Web服务是软件系统通过网络进行通信的一种方式,通常采用SOAP(简单对象访问协议)或REST(Representational State Transfer)架构...

    mule web service exsample

    在这个示例中,我们将深入探讨如何使用Mule来发布Web服务,这是一种允许不同系统间交换数据的有效方式。 1. **Mule基础知识** Mule 是一个开源的企业级服务总线,它支持多种协议和数据格式,如HTTP、JMS、FTP等。...

    Mule与MQ集成

    【Mule与MQ集成】是关于整合Mule ESB(企业服务总线)与消息中间件,如Apache ActiveMQ的开发文档。Mule是一个开源的ESB,它提供了一个平台来连接各种应用系统,实现数据交换和服务集成。而ActiveMQ则是Apache软件...

    mule 详细介绍 (soa esb)

    SOA(Service Oriented Architecture),即面向服务的架构,是一种设计复杂应用系统的软件架构模型,它将应用的不同功能单元(称为服务)通过服务定义接口暴露出来,使得这些服务可以被其他应用发现和调用,从而实现...

    Mule是一个企业服务总线(ESB)消息框架

    Mule是一个企业服务总线(ESB)消息框架.它的主要特性包括: 1.基于J2EE1.4的企业消息总线(ESB)和消息代理(broker). 2.可插入的连接性:比如Jms,jdbc,tcp,udp,multicast,http,servlet,smtp,pop3, file,xmpp等. 3.支持...

    MuleEsb开源框架简介.pdf

    服务中介将业务逻辑和消息发送分离,屏蔽服务的消息格式和协议,提供任意位置的服务调用,提供协议桥接。 b. 数据转换在应用间交换不同格式的信息,操作消息的负载内容,包括加密、压缩和编码转换在异构的传输协议...

Global site tag (gtag.js) - Google Analytics