`
cake918
  • 浏览: 22941 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Mule ESB浅析2——源码编译与安装

    博客分类:
  • SOA
阅读更多

 

基于源码进行编译

1,从svn获取代码之后,命令行下进入到对应目录执行如下指令

mvn –DskipTests install

 

此处mvn会下载所有的依赖库,Win7默认下载到C:\Users\user\.m2\repository目录下(路径修改位置settings.xml),此处需要几个小时的时间。该目录将被用于配置eclipse SDK

2,从源码生成相应的eclpise工程文件,执行如下指令:

 

mvn eclipse:eclipse mvn idea:idea,为了能够为所有的模块生成相应的工程文件,需要使用JDK6。另外如果需要所依赖包的源文件,则增加-DdownloadSources=true即可。

 

可能遇到的问题包括,

 

1)在执行mvn eclipse:eclipse时出现如下错误:

[ERROR] Java heap space -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/OutOfMemoryError

 

解决方法,在执行mvn eclipse:eclipse之前,先执行如下命令:

set MAVEN_OPTS=-Xmx512m -XX:MaxPermSize=128m

 

 

 

2)在执行mvn eclipse:eclipse时出现如下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-eclipse-plugin:2.5.1:eclipse (default-cli) on proje

ct mule-catalog-archetype: Can't canonicalize system path: E:\mule-3x\tools\mule-catalog-archetype\target\classes

\E:\mule-3x\tools\mule-catalog-archetype\target\classes: 文件名、目录名或卷标语法不正确。 -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

[ERROR]

[ERROR] After correcting the problems, you can resume the build with the command

[ERROR]   mvn <goals> -rf :mule-catalog-archetype

 

解决方法:

在出错路径E:\mule-3x\tools\mule-catalog-archetype下找到对应的pom.xml文件,

Configuration->resources->resource中的directorytargetPath去掉${project.build.directory}前缀。

 

 

3,在eclipse中编译源码

可能出现的问题包括,

 

1)编译出错信息为:

**具有不受限制的类路径变量***

 

解决方法:

增加相关的路径宏定义,具体位置为:窗口à首选项à java ->构建路径à 类路径变量

 

2)编译出错信息为:

访问限制:由于对必需的库 C:\Program Files\Java\jre6\lib\rt.jar 具有一定限制,因此无法访问类型 Handler

 

解决方法:

对应项目右击,属性à java构建路径 à à 展开JRE系统库 à 双击Access rules –> 添加 (分辨率为:可访问,规则模式为:**)

 

3)出错信息:

新导入的工程无法import部分库,直接点击无法导入的类,右击选择“Fix project setup”,此时会自动搜索到M2_REPO路径下的库,选中即可。

 

 

4,安装eclipse的Mule IDE插件。

 

首先下载Mule IDE 插件:http://dist.muleforge.org/mule-ide/releases/中下载最新版本。

 

使用eclipse的本地插件安装即可。

 

 

可能遇到的问题

1)提示缺包:org.apache.commons.lang 2.3.0

 

解决方法:

http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/releases/ganymede/plugins/下载org.apache.commons.lang 2.3.0,拷贝到mule ide plugin下。

 

 

5,创建Mule工程

Fileà New à Other,展开Mule文件夹,选择Mule Project来生成Mule工程,选择Mule Configuration来生成xml配置文件。只有配置了命名空间,脚本才会生效。

 

6,编译测试代码

1)基于发布包编译

 

编译问题

需要指定测试代码依赖的mule库,否则会报定义找不到。具体添加方法:

右击项目à属性 à java构建路径 à à 添加库 à Mule Classpath 选择”use a project specific Mule distribution”,全选所有的库。

 

执行问题

出错信息:Could not find the main class org.mule.muleserver

 

解决方法:

此处是由于不是创建mule工程,而是导入了原有的测试工程,因此删除该工程重新创建mule工程2)即可。

 

 

2)基于源码编译

 

新建测试代码工程,增加相关源码的依赖关系,位置propertiesàjavaBuildpathàProjects,主要有mule_corespring相关工程,实际使用到的transport的相关工程。

 

编译问题:

Configuration problem: Unable to locate NamespaceHandler for namespace

 

解决方法:

增加无法解析namespace的对应的工程。

 

 

直接获取安装包进行安装

 

http://www.mulesoft.org/download-mule-esb-community-edition

下载windows版本或者linux版本,直接解压即可。

 

本地使用windows版本,下需要设置MULE_HOME到解压路径,同时,设置%MULE_HOME%/hinPATH路径下。

调用populate_m2_repo.cmd c:\.m2\repository,会将本地的Mule Enterprise jar包存放到maven下载的存储库中

命令行启动:mule [-config <your-config.xml>]

 

 

下一篇介绍Mule和tomcat集成的使用与调试。

 

 

 

分享到:
评论

相关推荐

    mule -esb 源码

    本文将围绕Mule ESB的源码进行深入探讨,揭示其核心设计理念与工作原理。 首先,`logging.conf`是日志配置文件,它定义了Mule ESB的日志记录行为。在Mule中,日志系统是至关重要的,因为它提供了一种跟踪和调试应用...

    mule esb cookbook 随书源码

    《Mule ESB Cookbook随书源码》是一个与Mule ESB相关的实践指南,它包含了大量实例代码,旨在帮助读者深入理解和应用Mule ESB这一开源企业服务总线(Enterprise Service Bus)。Mule ESB是业界广泛采用的ESB解决方案...

    ESB原理及Mule ESB实践

    4. **Mule ESB的安装与配置** - MuleESB有两个版本:社区版和企业版。社区版免费,适合初学者和小型项目;企业版提供了更多高级特性和支持服务,适合大型企业和复杂项目。 - 下载并安装MuleESB后,可以通过Mule ...

    Mule ESB手册-中文版

    这些端点使得Mule ESB能够与不同的系统进行通信。 5. 组件(Components) 组件是Mule ESB流程中的基本构建块,用于执行特定的操作。文档中提到了Java组件、显示组件(EchoComponent)、日志组件(Logger)、REST...

    MuleESB帮助文档

    《Mule ESB详解——构建企业级集成解决方案》 Mule ESB,全称为Mule Enterprise Service Bus,是一款强大的开源企业服务总线,用于构建灵活、可扩展的企业级集成解决方案。Mule ESB的核心功能是作为不同应用系统...

    MULE ESB-4.1企业版运行环境

    MULE ESB(Mule Enterprise Service Bus)是Anypoint Platform的核心组件,它是一个强大的、全面集成的企业服务总线(ESB),专为构建、部署和管理API和集成解决方案而设计。MULE ESB-4.1是MuleSoft公司推出的企业版...

    MuleEsb开源框架简介.pdf

    Mule ESB 开源框架简介 Mule ESB 是一个基于 Java 的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。Mule ESB 支持集成现有系统而无论其底层采用何种技术,如 JMS、...

    mule IDE (mule ESB)

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

    MuleESB_3.0_中文教程

    1. **安装与配置**:教程将引导你完成Mule ESB 3.0的安装,以及如何在Mule Studio中创建新项目。 2. **创建第一个Mule应用**:从简单的HTTP监听器和响应者开始,了解如何定义流和组件。 3. **连接器使用**:学习...

    MuleESB3.0中文教程

    - **与JBI容器的整合**:虽然Mule ESB不是基于JBI构建的,但它提供了JBI适配器,以便更好地与JBI容器协同工作。 #### 三、Mule ESB 3.0的关键特性 - **云连接(Cloud Connect)**:Mule 3引入了一种全新的特性——云...

    mule esb 的简单介绍

    2. **可插入的连接性**:Mule ESB支持多种传输协议,如JMS、JDBC、TCP、UDP、HTTP、SMTP、POP3、文件、XMPP等,这些连接器使得它可以灵活地与各种系统进行连接。 3. **异步、同步和请求-响应处理**:Mule ESB支持在...

    mule esb cookbook 的所有例子代码

    2. **Components与Connectors**:Mule ESB提供了大量的预建组件和连接器,如HTTP、FTP、JMS等,用于与外部系统交互。示例代码将展示如何使用它们进行数据传输和转换。 3. **Transformers与Filters**:转换器用于在...

    Mule ESB开发一个小例子

    安装Mule Studio,它是Mule ESB的集成开发环境。确保已经安装了JDK,版本至少为1.6u26或1.7u13,并设置了JAVA_HOME环境变量。接着,从mulesoft.com官网下载Mule Studio的相应版本,根据操作系统进行解压。在Windows...

    mule esb 项目 例子 入门

    Mule ESB(Enterprise Service Bus,企业服务总线)是一款强大的开源集成平台,它帮助企业将不同的系统、应用程序和服务连接在一起,实现数据的高效流转。本教程将带您入门Mule ESB项目,通过实例学习其核心概念和...

    mule esb开发手册

    Mule ESB 是一款强大的集成平台,能够连接各种应用程序、数据源和服务,实现企业级的数据集成与服务编排。下面将从配置、服务、消息模式、端点、云连接以及构建块等方面,深入解析 Mule ESB 的核心概念和技术要点。 ...

    MULE ESB-4.1社区办运行环境

    2. **Mule Runtime**: Mule Runtime是MULE ESB的核心,它负责执行应用程序并处理消息传递。在MULE ESB-4.1中,这个运行时引擎进行了优化,提高了性能和稳定性。 3. **Flows**: Flows是Mule应用程序的基本构建块,...

    Mule ESB开发工具以及相匹配的英文手册和中文手册(翻译狗充值翻译)

    总结起来,这个压缩包提供的资源对于初学者或者有经验的Mule ESB开发者来说都是非常宝贵的,它涵盖了从安装开发环境到深入理解Mule ESB概念和实践操作的整个过程。随着更多研究成果和样例的发布,这将是一个全面学习...

    mule ESB 3 user guider

    2. 配置Mule ESB: Mule ESB的配置主要是通过XML配置文件完成的。用户需要了解XML配置文件的基本结构,掌握如何定义flows、services和endpoints。配置文件中可以设置连接器(connectors)来与外部服务或应用进行通信...

Global site tag (gtag.js) - Google Analytics