日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MULE学习笔记1

發布時間:2024/9/27 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MULE学习笔记1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、安裝&配置

版本:mule 2.2.1

操作:

1) 下載、解壓

2)配置環境變量:MULE_HOME、PATH

3)如果網絡環境使用代理,找到%MULE_HOME%/conf目錄下,找到wrapper.conf,修改

[java] view plaincopyprint?
  • #wrapper.java.additional.<n>=-Dhttp.proxyHost=YOUR_HOST?
  • #wrapper.java.additional.<n>=-Dhttp.proxyPort=YOUR_PORT?
  • #wrapper.java.additional.<n>=-Dhttp.proxyUsername=YOUR_USER_NAME?
  • #wrapper.java.additional.<n>=-Dhttp.proxyPassword=YOUR_PASSWORD?
  • #wrapper.java.additional.<n>=-Dhttp.proxyHost=YOUR_HOST #wrapper.java.additional.<n>=-Dhttp.proxyPort=YOUR_PORT #wrapper.java.additional.<n>=-Dhttp.proxyUsername=YOUR_USER_NAME #wrapper.java.additional.<n>=-Dhttp.proxyPassword=YOUR_PASSWORD

    根據需要修改,其中的<n>是按順序修改,注意wrapper.conf全文中wrapper.java.additional.后面的序號寫到第幾,然后繼續往下寫。

    打開cmd輸入mule,同意他的聲明,然后到example目錄下找到echo目錄,雙擊echo.bat,能運行就是安裝成功了。

    2、Hello world

    慣例,第一個mule程序

    目標:類似example中的echo,從終端輸入信息,返回“hello,[輸入的信息]”.

    兩種方法:

    1、通過mule的插件mule IDE

    這種方法比較簡單。

    1)打開Eclipse,更新http://dist.muleforge.org/mule-ide/updates/3.4/,重啟,mule IDE就安裝好了。

    2)window-》preferences-》mule-》add-》找到你的mule目錄-》apply-》ok

    3)新建一個mule project

    4)新建一個interface:

    [java] view plaincopyprint?
  • package demo.mule.umo;?
  • ?
  • public interface HelloWorld {?
  • ??? public String sayHello(String str);?
  • ?????
  • }?
  • package demo.mule.umo;public interface HelloWorld {public String sayHello(String str);}

    5)實現類:

    [java] view plaincopyprint?
  • package demo.mule.umo.impl;?
  • import demo.mule.umo.HelloWorld;?
  • public class HelloWorldImpl implements HelloWorld {?
  • ??? @Override?
  • ??? public String sayHello(String str) {?
  • ??????? return "Hello," + str;?
  • ??? }?
  • }?
  • package demo.mule.umo.impl; import demo.mule.umo.HelloWorld; public class HelloWorldImpl implements HelloWorld {@Overridepublic String sayHello(String str) {return "Hello," + str;} }

    6)配置config文件

    在項目的conf目錄中添加XXXX.xml(文件名依照實際),mule的配置文件和spring非常類似,所以配置起來非常方便,ide的提示功能也能很好的實現。由于需要重終端輸入,因此,需要配置標準的使用stdio。如下配置:

    [java] view plaincopyprint?
  • <?xml version="1.0" encoding="UTF-8"?>?
  • <mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"?
  • ?????? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?
  • ?????? xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.2"?
  • ??? xsi:schemaLocation="?
  • ?????? http://www.mulesource.org/schema/mule/core/2.2 http://www.mulesource.org/schema/mule/core/2.2/mule.xsd?
  • ?????? http://www.mulesource.org/schema/mule/stdio/2.2 http://www.mulesource.org/schema/mule/stdio/2.2/mule-stdio.xsd">?
  • ??? <stdio:connector name="SystemStreamConnector"?????
  • ??????? promptMessage="Please enter yout name: " messageDelayTime="1000"/>??
  • ?????????
  • ??? <model name="HelloSample">???????
  • ??????? <service name="HelloUMO">?????
  • ??????????? <inbound>?????
  • ??????????????? <stdio:inbound-endpoint system="IN" />????
  • ??????????? </inbound>????????????????
  • ??????????? <component class="demo.mule.umo.impl.HelloWorldImpl"/>?????
  • ?????
  • ??????????? <outbound>?????
  • ??????????????? <pass-through-router>?????
  • ??????????????????? <stdio:outbound-endpoint system="OUT" />?????
  • ??????????????? </pass-through-router>?????
  • ??????????? </outbound>?????
  • ??????? </service>???????????
  • ??? </model>?
  • ?????
  • </mule>?
  • <?xml version="1.0" encoding="UTF-8"?> <mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.2"xsi:schemaLocation="http://www.mulesource.org/schema/mule/core/2.2 http://www.mulesource.org/schema/mule/core/2.2/mule.xsdhttp://www.mulesource.org/schema/mule/stdio/2.2 http://www.mulesource.org/schema/mule/stdio/2.2/mule-stdio.xsd"><stdio:connector name="SystemStreamConnector" promptMessage="Please enter yout name: " messageDelayTime="1000"/> <model name="HelloSample"> <service name="HelloUMO"> <inbound> <stdio:inbound-endpoint system="IN" /> </inbound> <component class="demo.mule.umo.impl.HelloWorldImpl"/> <outbound> <pass-through-router> <stdio:outbound-endpoint system="OUT" /> </pass-through-router> </outbound> </service> </model></mule>

    7)運行,運行有兩種方法:

    (1)右擊你的XXXX.xml-》run as-》mule server

    (2)新建一個類,如下:

    [java] view plaincopyprint?
  • package demo.main;?
  • import org.mule.api.MuleContext;?
  • import org.mule.api.MuleException;?
  • import org.mule.api.config.ConfigurationException;?
  • import org.mule.api.context.MuleContextFactory;?
  • import org.mule.api.lifecycle.InitialisationException;?
  • import org.mule.config.spring.SpringXmlConfigurationBuilder;?
  • import org.mule.context.DefaultMuleContextFactory;?
  • public class MuleMain {?
  • ??? public static void main(String[] args) throws ConfigurationException,?
  • ??????????? InitialisationException {?
  • ??????? try {?
  • ??????????? String configFile = "sudIo-config.xml";?
  • ??????????? String[] configFileArr = new String[] { configFile };?
  • ??????????? MuleContextFactory muleContextFactory = new DefaultMuleContextFactory();?
  • ??????????? MuleContext context = muleContextFactory?
  • ??????????????????? .createMuleContext(new SpringXmlConfigurationBuilder(?
  • ??????????????????????????? configFileArr));?
  • ??????????? context.start();?
  • ??????? } catch (MuleException t) {?
  • ??????????? t.printStackTrace();?
  • ??????? }?
  • ??? }?
  • }?
  • package demo.main; import org.mule.api.MuleContext; import org.mule.api.MuleException; import org.mule.api.config.ConfigurationException; import org.mule.api.context.MuleContextFactory; import org.mule.api.lifecycle.InitialisationException; import org.mule.config.spring.SpringXmlConfigurationBuilder; import org.mule.context.DefaultMuleContextFactory; public class MuleMain {public static void main(String[] args) throws ConfigurationException,InitialisationException {try {String configFile = "sudIo-config.xml";String[] configFileArr = new String[] { configFile };MuleContextFactory muleContextFactory = new DefaultMuleContextFactory();MuleContext context = muleContextFactory.createMuleContext(new SpringXmlConfigurationBuilder(configFileArr));context.start();} catch (MuleException t) {t.printStackTrace();}} }

    不要急著運行,右擊項目-》properties-》java build path-》source-》add Folder-》把conf目錄添加到classpath中-》OK

    然后就可以運行文件了。

    2、通過maven構建項目

    1)新建一個maven項目,在pom中加入以來,例如該項目中你需要使用stdio,那只要加入這個和spring-config的依賴就行了

    如下配置:

    [java] view plaincopyprint?
  • <?xml version="1.0" encoding="UTF-8"?>?
  • <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?
  • ???????? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">?
  • ??? <modelVersion>4.0.0</modelVersion>?
  • ??? <groupId>mule</groupId>?
  • ??? <artifactId>mule</artifactId>?
  • ??? <packaging>jar</packaging>?
  • ??? <version>1.0</version>?
  • ??? <properties>?
  • ??????? <muleVersion>2.2.1</muleVersion>?
  • ??? </properties>?
  • ??? <dependencies>?
  • ??????? <dependency>?
  • ??????????? <groupId>org.mule.modules</groupId>?
  • ??????????? <artifactId>mule-module-spring-config</artifactId>?
  • ??????????? <version>${muleVersion}</version>?
  • ??????? </dependency>?
  • ??????? <dependency>?
  • ??????????? <groupId>org.mule.transports</groupId>?
  • ??????????? <artifactId>mule-transport-stdio</artifactId>?
  • ??????????? <version>${muleVersion}</version>?
  • ??????? </dependency>?
  • ??? </dependencies>?
  • </project>?
  • <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>mule</groupId><artifactId>mule</artifactId><packaging>jar</packaging><version>1.0</version><properties><muleVersion>2.2.1</muleVersion></properties><dependencies><dependency><groupId>org.mule.modules</groupId><artifactId>mule-module-spring-config</artifactId><version>${muleVersion}</version></dependency><dependency><groupId>org.mule.transports</groupId><artifactId>mule-transport-stdio</artifactId><version>${muleVersion}</version></dependency></dependencies> </project>

    OK。其他和第一步一樣。

    至此,一個簡單的mule應用就搞定了。

    總結

    以上是生活随笔為你收集整理的MULE学习笔记1的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。