您好,欢迎访问三七文档
Mule入门文档零、前提在按照本文进行操作之前,假设您的系统已经具备以下前提:已经安装了Sun公司的JDK1.4或JDK5.0版本,推荐使用JDK5.0。正确设置了JAVA_HOME环境变量到JDK目录(注意不是JRE目录)。确保%JAVA_HOME%\bin路径在系统寻找路径中。安装有Eclipse3.2或以上版本的开发环境。安装有ApacheTomcat5.0或以上版本,推荐使用5.5。文档假设Tomcat的安装目录为%TOMCAT_HOME%。一、下载与安装到Mule的官方网站()上下载Mule的最新稳定版,目前是1.3.3(=17),也可以使用社区版的1.4.1(=33)。本文档以1.3.3版为例,1.4.1请参照文档自行修改。下载后得到一个ZIP格式的压缩文件mule-1.3.3.zip,将该文件解压至任一目录,假设为C:\mule-1.3.3,本文档以环境变量MULE_HOME表示该目录。二、运行Echo示例Mule自带了很多示例,从最简单的echo示例到一个比较完整的贷款中介服务loanbroker。每个示例程序都分为ant和maven两个版本,它们分别位于%MULE_HOME%\examples\ant和%MULE_HOME%\examples\maven目录下。文档将以ant版本为例说明如何运行echo示例。1、到apache官方网站的ant项目下载页()上下载ant1.7.0(),下载后将文件解压到任一目录(假设为C:\apache-ant-1.7.0,文档中表示为ANT_HOME环境变量)。2、设置环境变量ANT_HOME到ant的解压目录,如:ANT_HOME=C:\apache-ant-1.7.03、将%ANT_HOME%\bin加入到系统寻找路径中,如:PATH=%ANT_HOME%\bin;%PATH%4、启动命令行窗口,进入%MULE_HOME%\examples\ant\echo目录,执行下面命令:echo.bat示例程序会先显示一个License信息,输出一些日志记录,最终出现以下信息:INFO2007-08-2916:54:44,062[WrapperSimpleAppMain]org.mule.MuleManager:***********************************************************************MuleESBandIntegrationPlatformversionNotSet**NotSet**Formoreinformationgoto****Serverstarted:2007年8月29日星期三下午04时54分42秒CST**ServerID:Mule_Echo_Sample**JDK:1.5.0_11(mixedmode,sharing)**OS:WindowsXP-ServicePack2(5.1,x86)**Host:zengfl(192.168.25.71)****AgentsRunning:**MuleAdmin:acceptingconnectionsontcp://localhost:60504***********************************************************************INFO2007-08-2916:54:44,062[WrapperSimpleAppMain]org.mule.MuleServer:MuleServerinitialized.Pleaseentersomething:表示示例程序运行成功,随便输入一些字符,这些字符被回显出来的同时,回显的处理日志信息也被显示出来。注意,在执行这个步骤时,请确信您能访问互联网,否则,示例程序无法运行。三、一个简单的MuleJavaApplication下面,以一个类似Echo的JavaApplication为例说明如何使用Mule来建立应用。后面会说明如何在Web应用程序中集成Mule。1、在Eclipse中建立一个JavaApplication,为Application命令为MuleAppTest。2、在PackageExplorer视图中,选中刚刚建立的MuleAppTest项目,按下Alt+Enter键打开该项目的属性设置对话框,找到JavaBuildPath菜单,打开右边的Libraries标签页。3、点击“AddExternalJARs...”按钮,将%MULE_HOME%\lib\mule目录和%MULE_HOME%\lib\opt目录下的所有jar文件添加到项目的库路径中(%MULE_HOME%\bin\opt目录下的jar文件并不是必须的,您可以根据需要选择您要加入的包,本文实际上只使用了与WebService相关的一些库文件)。4、在源码目录(src)下建立一个EchoService接口及其实现类EchoServiceImpl。EchoService.javapackagecom.san.mule;publicinterfaceEchoService{publicStringecho(Strings);}EchoServiceImpl.javapackagecom.san.mule;publicclassEchoServiceImplimplementsEchoService{publicStringecho(Strings){returns;}}5、在源码目录(src)下建立一个mule-config.xml文件,为Mule配置入口端点,并将这个端点发布成一个基于axis的Web服务。mule-config.xml?xmlversion=1.0encoding=UTF-8?!DOCTYPEmule-configurationPUBLIC-//MuleSource//DTDmule-configurationXMLV1.0//EN=mule-testversion=1.0modelname=echoServicemule-descriptorname=echoServiceimplementation=com.san.mule.EchoServiceImplinbound-routerendpointaddress=axis:=serviceInterfacesentryvalue=com.san.mule.EchoService//list/properties/mule-descriptor/model/mule-configuration6、建立一个Mule的Application示例。MuleAppTest.javapackagecom.san.mule;importorg.mule.config.ConfigurationException;importorg.mule.config.builders.MuleXmlConfigurationBuilder;importorg.mule.umo.manager.UMOManager;publicclassMuleAppTest{publicstaticvoidmain(String[]args)throwsConfigurationException{MuleXmlConfigurationBuilderbuilder=newMuleXmlConfigurationBuilder();UMOManagermanager=builder.configure(mule-config.xml);}}7、在MuleAppTest.java点击右键,选择RunAs菜单中的JavaApplication运行MuleAppTest类。8、打开浏览器,访问,即可看见服务的描述信息。9、我们来运行一下这个Web服务,看是否能正确运行,在浏览器地址栏中输入:=echo¶m=zengfl四、在WebApplication中集成Mule继续前面的项目,我们将Mule集成到Tomcat的一个WebApplication中,并使用一个JSP页面来访问Mule组件。1、在项目中建立WebApplication的相关目录WEB-INF、WEB-INF\lib和WEB-INF\classes。2、将%MULE_HOME%\lib\mule目录和%MULE_HOME%\lib\opt目录下的所有文件复制到项目的WEB-INF\lib目录下。将%MULE_HOME%\lib\user\activation.jar和%MULE_HOME%\lib\user\mail.jar两个文件复制到项目的WEB-INF\lib目录下。(注意,如果你没有找到这两个文件,那是因为你没有成功运行第二节中的测试程序。)3、将项目的outputfolder设置成项目的WEB-INF/classes目录。4、将项目src目录下的mule-config.xml文件复制到项目的WEB-INF目录下。注意,当你把项目的outputfolder设置成WEB-INF/classes时,该目录会从PackageExplorer中消失,这是正常现在,你可以在Navigator视图中找到这个目录。5、建立WEB-INF\web.xml文件。web.xml?xmlversion=1.0encoding=UTF-8?!DOCTYPEweb-appPUBLIC-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN
本文标题:mule
链接地址:https://www.777doc.com/doc-6131192 .html