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应用就搞定了。
相关文章推荐
- Mule ESB 学习笔记mule和jersey的整合使用
- Mule学习笔记:LoanBroker范例分析
- mule学习笔记
- Mule ESB 学习笔记(1)
- Mule学习笔记2--Hello,Mule
- Mule ESB 学习笔记
- Mule ESB 学习笔记(2)
- Mule ESB 学习笔记(3)
- Mule学习笔记(四)
- Mule ESB 学习笔记(2)
- Mule ESB 学习笔记
- Mule学习笔记3--官方案例
- mule学习笔记(一)
- Mule学习笔记
- Mule ESB 学习笔记
- Mule学习笔记(二)
- mule学习笔记(七):expression MEL与Java
- Mule ESB 学习笔记 异步请求-响应方式
- Mule ESB 学习笔记
- Mule ESB 学习笔记