您的位置:首页 > 其它

MULE学习笔记1

2013-09-10 17:14 429 查看

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 

[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; 

    } 


[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.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>


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(); 
        } 
    } 


[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应用就搞定了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: