基于源码进行编译
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中的directory和targetPath去掉${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_core,spring相关工程,实际使用到的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%/hin到PATH路径下。
调用populate_m2_repo.cmd c:\.m2\repository,会将本地的Mule Enterprise jar包存放到maven下载的存储库中
命令行启动:mule [-config
<your-config.xml>]
下一篇介绍Mule和tomcat集成的使用与调试。
分享到:
相关推荐
本文将围绕Mule ESB的源码进行深入探讨,揭示其核心设计理念与工作原理。 首先,`logging.conf`是日志配置文件,它定义了Mule ESB的日志记录行为。在Mule中,日志系统是至关重要的,因为它提供了一种跟踪和调试应用...
《Mule ESB Cookbook随书源码》是一个与Mule ESB相关的实践指南,它包含了大量实例代码,旨在帮助读者深入理解和应用Mule ESB这一开源企业服务总线(Enterprise Service Bus)。Mule ESB是业界广泛采用的ESB解决方案...
4. **Mule ESB的安装与配置** - MuleESB有两个版本:社区版和企业版。社区版免费,适合初学者和小型项目;企业版提供了更多高级特性和支持服务,适合大型企业和复杂项目。 - 下载并安装MuleESB后,可以通过Mule ...
这些端点使得Mule ESB能够与不同的系统进行通信。 5. 组件(Components) 组件是Mule ESB流程中的基本构建块,用于执行特定的操作。文档中提到了Java组件、显示组件(EchoComponent)、日志组件(Logger)、REST...
《Mule ESB详解——构建企业级集成解决方案》 Mule ESB,全称为Mule Enterprise Service Bus,是一款强大的开源企业服务总线,用于构建灵活、可扩展的企业级集成解决方案。Mule ESB的核心功能是作为不同应用系统...
MULE ESB(Mule Enterprise Service Bus)是Anypoint Platform的核心组件,它是一个强大的、全面集成的企业服务总线(ESB),专为构建、部署和管理API和集成解决方案而设计。MULE ESB-4.1是MuleSoft公司推出的企业版...
Mule ESB 开源框架简介 Mule ESB 是一个基于 Java 的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。Mule ESB 支持集成现有系统而无论其底层采用何种技术,如 JMS、...
Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...
1. **安装与配置**:教程将引导你完成Mule ESB 3.0的安装,以及如何在Mule Studio中创建新项目。 2. **创建第一个Mule应用**:从简单的HTTP监听器和响应者开始,了解如何定义流和组件。 3. **连接器使用**:学习...
- **与JBI容器的整合**:虽然Mule ESB不是基于JBI构建的,但它提供了JBI适配器,以便更好地与JBI容器协同工作。 #### 三、Mule ESB 3.0的关键特性 - **云连接(Cloud Connect)**:Mule 3引入了一种全新的特性——云...
2. **可插入的连接性**:Mule ESB支持多种传输协议,如JMS、JDBC、TCP、UDP、HTTP、SMTP、POP3、文件、XMPP等,这些连接器使得它可以灵活地与各种系统进行连接。 3. **异步、同步和请求-响应处理**:Mule ESB支持在...
2. **Components与Connectors**:Mule ESB提供了大量的预建组件和连接器,如HTTP、FTP、JMS等,用于与外部系统交互。示例代码将展示如何使用它们进行数据传输和转换。 3. **Transformers与Filters**:转换器用于在...
安装Mule Studio,它是Mule ESB的集成开发环境。确保已经安装了JDK,版本至少为1.6u26或1.7u13,并设置了JAVA_HOME环境变量。接着,从mulesoft.com官网下载Mule Studio的相应版本,根据操作系统进行解压。在Windows...
Mule ESB(Enterprise Service Bus,企业服务总线)是一款强大的开源集成平台,它帮助企业将不同的系统、应用程序和服务连接在一起,实现数据的高效流转。本教程将带您入门Mule ESB项目,通过实例学习其核心概念和...
Mule ESB 是一款强大的集成平台,能够连接各种应用程序、数据源和服务,实现企业级的数据集成与服务编排。下面将从配置、服务、消息模式、端点、云连接以及构建块等方面,深入解析 Mule ESB 的核心概念和技术要点。 ...
2. **Mule Runtime**: Mule Runtime是MULE ESB的核心,它负责执行应用程序并处理消息传递。在MULE ESB-4.1中,这个运行时引擎进行了优化,提高了性能和稳定性。 3. **Flows**: Flows是Mule应用程序的基本构建块,...
总结起来,这个压缩包提供的资源对于初学者或者有经验的Mule ESB开发者来说都是非常宝贵的,它涵盖了从安装开发环境到深入理解Mule ESB概念和实践操作的整个过程。随着更多研究成果和样例的发布,这将是一个全面学习...
2. 配置Mule ESB: Mule ESB的配置主要是通过XML配置文件完成的。用户需要了解XML配置文件的基本结构,掌握如何定义flows、services和endpoints。配置文件中可以设置连接器(connectors)来与外部服务或应用进行通信...