注意:以下步骤是将mule的jar包放到共通里,这样可以减小war包的大小,否则需要把所有用到的mule jar包都放到war包中。
第一步:下载安装tomcat
第二步:在tomcat根目录下新建mule-libs文件夹
第三步:将Mule-standalone中lib/
user
/*.jar,lib/mule/*.jar,lib/opt/*jar
mule-libs文件夹中,lib/boot/*jar
,都复制到
mule-common-0.11.0.jar mule-core-3.4.0.jar mule-core-3.4.0-tests.jar mule-module-annotations-3.4.0.jar mule-module-atom-3.4.0.jar mule-module-bpm-3.4.0.jar mule-module-builders-3.4.0.jar mule-module-client-3.4.0.jar mule-module-cxf-3.4.0.jar mule-module-devkit-support-3.4.0.jar mule-module-drools-3.4.0.jar mule-module-jaas-3.4.0.jar mule-module-jbossts-3.4.0.jar mule-module-jbpm-3.4.0.jar mule-module-jersey-3.4.0.jar mule-module-json-3.4.0.jar mule-module-launcher-3.4.0.jar mule-module-management-3.4.0.jar mule-module-ognl-3.4.0.jar mule-module-pgp-3.4.0.jar mule-module-rss-3.4.0.jar mule-module-scripting-3.4.0.jar mule-module-spring-config-3.4.0.jar mule-module-spring-extras-3.4.0.jar mule-module-spring-security-3.4.0.jar mule-module-sxc-3.4.0.jar mule-module-tomcat-3.4.0.jar mule-module-xml-3.4.0.jar mule-pattern-core-3.4.0.jar mule-tools-anttasks-3.4.0.jar mule-transport-ajax-3.4.0.jar mule-transport-ejb-3.4.0.jar mule-transport-email-3.4.0.jar mule-transport-file-3.4.0.jar mule-transport-ftp-3.4.0.jar mule-transport-http-3.4.0.jar mule-transport-jdbc-3.4.0.jar mule-transport-jetty-3.4.0.jar mule-transport-jms-3.4.0.jar mule-transport-multicast-3.4.0.jar mule-transport-quartz-3.4.0.jar mule-transport-rmi-3.4.0.jar mule-transport-servlet-3.4.0.jar mule-transport-sftp-3.4.0.jar mule-transport-ssl-3.4.0.jar mule-transport-stdio-3.4.0.jar mule-transport-tcp-3.4.0.jar mule-transport-udp-3.4.0.jar mule-transport-vm-3.4.0.jar mule-transport-xmpp-3.4.0.jar
junit-4.9.jar mule-tests-functional-3.4.0.jar xmlunit-1.1.jar
abdera-client-0.4.0-incubating.jar abdera-core-0.4.0-incubating.jar abdera-i18n-0.4.0-incubating.jar abdera-parser-0.4.0-incubating.jar abdera-server-0.4.0-incubating.jar abdera-spring-0.4.0-incubating.jar activation-1.1-osgi.jar annotations-api-6.0.29.jar ant-1.7.0.jar ant-launcher-1.7.0.jar antlr-3.1.1.jar aopalliance-1.0.jar asm-3.1-osgi.jar asm-commons-3.1.jar asm-tree-3.1.jar aspectjrt-1.6.11.jar aspectjweaver-1.6.11.jar axiom-api-1.2.5.jar axiom-impl-1.2.5.jar bcmail-jdk16-1.46.jar bcpg-jdk16-1.46.jar bcprov-ext-jdk16-1.46.jar bcprov-jdk16-1.46.jar bctsp-jdk16-1.46.jar cglib-nodep-2.2.jar cometd-api-1.1.1.jar cometd-server-6.1.26.jar commons-beanutils-1.8.0.jar commons-codec-1.3-osgi.jar commons-collections-3.2.1.jar commons-dbutils-1.2.jar commons-httpclient-3.1-osgi.jar commons-io-1.4.jar commons-jxpath-1.3-osgi.jar commons-lang-2.4.jar commons-net-2.0.jar commons-pool-1.5.3.jar cxf-api-2.5.1.jar cxf-common-utilities-2.5.1.jar cxf-rt-bindings-soap-2.5.1.jar cxf-rt-bindings-xml-2.5.1.jar cxf-rt-core-2.5.1.jar cxf-rt-databinding-aegis-2.5.1.jar cxf-rt-databinding-jaxb-2.5.1.jar cxf-rt-databinding-jibx-2.5.1.jar cxf-rt-frontend-jaxws-2.5.1.jar cxf-rt-frontend-simple-2.5.1.jar cxf-rt-management-2.5.1.jar cxf-rt-transports-common-2.5.1.jar cxf-rt-transports-http-2.5.1.jar cxf-rt-transports-local-2.5.1.jar cxf-rt-ws-addr-2.5.1.jar cxf-rt-ws-rm-2.5.1.jar cxf-rt-ws-security-2.5.1.jar cxf-tools-common-2.5.1.jar cxf-wstx-msv-validation-2.5.1.jar dom4j-1.6.1-osgi.jar drools-api-5.0.1.jar drools-compiler-5.0.1.jar drools-core-5.0.1.jar el-api-6.0.29.jar geronimo-annotation_1.0_spec-1.1.1.jar geronimo-ejb_2.1_spec-1.1-osgi.jar geronimo-j2ee-connector_1.5_spec-1.1-osgi.jar geronimo-j2ee-management_1.0_spec-1.1-osgi.jar geronimo-jms_1.1_spec-1.1-osgi.jar geronimo-jta_1.1_spec-1.1.1.jar geronimo-stax-api_1.0_spec-1.0.1.jar groovy-all-1.8.6.jar hamcrest-core-1.1.jar hibernate-commons-annotations-3.2.0.Final.jar hibernate-core-3.6.0.Final.jar hibernate-jpa-2.0-api-1.0.0.Final.jar isorelax-20030108.jar jackson-core-asl-1.9.11.jar jackson-jaxrs-1.9.11.jar jackson-mapper-asl-1.9.11.jar jackson-xc-1.7.1.jar jasper-6.0.29.jar jasper-el-6.0.29.jar jasper-jdt-6.0.29.jar javassist-3.7.ga.jar jaxb-api-2.1-osgi.jar jaxb-impl-2.1.9-osgi.jar jaxb-xjc-2.1.9-osgi.jar jaxen-1.1.1-osgi.jar jaxws-api-2.2.1.jar jbossjta-4.15.0.Final.jar jboss-logging-3.0.0.Beta5.jar jbpm-api-4.4.jar jbpm-jpdl-4.4.jar jbpm-log-4.4.jar jbpm-pvm-4.4.jar jcifs-1.3.3.jar jdom-1.1.1.jar jersey-client-1.6.jar jersey-core-1.6.jar jersey-json-1.6.jar jersey-server-1.6.jar jetty-6.1.26.jar jetty-annotations-6.1.26.jar jetty-plus-6.1.26.jar jetty-util5-6.1.26.jar jetty-util-6.1.26.jar jgrapht-jdk1.5-0.7.3.jar jibx-extras-1.2.3.jar jibx-run-1.2.3.jar jibx-schema-1.2.3.jar joda-time-1.6.jar jsch-0.1.44-1.jar jsp-api-6.0.29.jar jsr181-api-1.0-MR1.jar jsr250-api-1.0.jar jta-1.1.jar juel-engine-2.1.0.jar juel-impl-2.2.1.jar jug-2.0.0-asl.jar juli-6.0.29.jar livetribe-jsr223-2.0.5.jar mail-1.4.3.jar msv-core-2011.1.jar mule-module-boot-3.4.0.jar mvel2-2.1.3.Final.jar mx4j-impl-2.1.1-osgi.jar mx4j-jmx-2.1.1-osgi.jar mx4j-remote-2.1.1-osgi.jar mx4j-tools-2.1.1-osgi.jar neethi-3.0.1.jar ognl-2.7.3-osgi.jar opensaml-2.5.1-1.jar openws-1.4.2-1.jar oro-2.0.8-osgi.jar quartz-1.8.5.jar relaxngDatatype-20020414.jar rome-0.9.jar saaj-api-1.3-osgi.jar saaj-impl-1.3-osgi.jar saxon-8.9.0.4-osgi.jar saxon-dom-8.9.0.4-osgi.jar saxon-xqj-8.9.0.4.jar servlet-api-2.5-20081211.jar smack-3.1.0.jar smackx-3.1.0.jar spring-aop-3.2.1.RELEASE.jar spring-beans-3.2.1.RELEASE.jar spring-context-3.2.1.RELEASE.jar spring-context-support-3.2.1.RELEASE.jar spring-core-3.2.1.RELEASE.jar spring-expression-3.2.1.RELEASE.jar spring-jdbc-3.2.1.RELEASE.jar spring-jms-3.2.1.RELEASE.jar spring-security-config-3.1.0.RELEASE.jar spring-security-core-3.1.0.RELEASE.jar spring-security-crypto-3.1.0.RELEASE.jar spring-security-web-3.1.0.RELEASE.jar spring-tx-3.2.1.RELEASE.jar spring-web-3.2.1.RELEASE.jar stax2-api-3.0.2.jar stax-api-1.0-2.jar staxon-1.2.jar stax-utils-20080702-osgi.jar sxc-core-0.7.3-osgi.jar sxc-runtime-0.7.3-osgi.jar sxc-xpath-0.7.3-osgi.jar tomcat-apr-5.5.23.jar tomcat-util-5.5.23.jar woodstox-core-asl-4.0.8.jar wsdl4j-1.6.2.jar wss4j-1.6.3.jar xapool-1.5.0-osgi.jar xmlpull-1.1.3.1.jar xml-resolver-1.2-osgi.jar xmlschema-core-2.0.1.jar xmlsec-1.4.0-osgi.jar xmltooling-1.3.2-1.jar xpp3_min-1.1.3.4.O-osgi.jar xpp3-1.1.3.4.O.jar xsdlib-2010.1.jar xstream-1.4.2.jar
commons-cli-<version>.jar jul-to-slf4j-<version>.jar log4j-<version>.jar mule-module-logging-<version>.jar wrapper-<version>.jar
第四步:修改tomcat中conf/catalina.properties里的common.loader:
common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/mule-libs/*.jar
第五步:发布
- 打包mule war包
- 将war包放到Tomcat的/webapps下
- 双击Tomcat的/bin下的Tomcat6.exe启动Tomcat
Reference
https://docs.mulesoft.com/mule-user-guide/v/3.4/deploying-mule-as-a-service-to-tomcat
相关推荐
7. 创建Mule项目和WAR包:使用Mule Studio或Anypoint Studio开发Mule应用,完成后打包成WAR格式,并将其放置在Tomcat的`webapps`目录下。 8. 启动Tomcat:运行Tomcat服务器,此时,Tomcat将加载Mule应用并准备接受...
集成Mule ESB到Tomcat使得我们可以利用Tomcat的轻量级特性同时利用Mule的强大集成能力。 以下是集成步骤的详细说明: 1. **创建动态Web项目**: - 在IDE(如Eclipse)中,创建一个新的"Dynamic Web Project",...
3. 把`mule-module-tomcat-<version>.jar`文件从`mule-libs/mule`目录复制到Tomcat的根目录。这个文件是Mule与Tomcat集成的关键。 4. 将特定的日志库JAR文件(例如:`jcl104-over-slf4j-1.5.0.jar`, `log4j-1.2.14....
8. **部署与测试**:介绍如何将Mule应用打包为WAR或EAR文件,部署到Mule ESB服务器,并进行测试。 9. **监控与日志**:讨论Mule的内置监控功能,如Anypoint Monitoring,以及日志记录。 10. **最佳实践**:提供在...
6. **部署和监控**:最后,将Mule ESB应用部署到生产环境,并使用Mule提供的监控工具跟踪服务的运行情况,确保一切正常运行。 在这个过程中,源码和工具的使用至关重要。源码用于理解Mule和XFire的内部工作原理,...
在Mule ESB中,应用通常被打包为一个可部署的Mule Application Archive (Mule WAR or EAR) 文件。WAR适用于Web应用程序,而EAR则用于更复杂的EJB容器集成。打包过程涉及到收集项目的所有依赖、配置文件、源代码和...
在本文档中,我们将详细介绍如何从Mule的源代码中编译出Eclipse项目,并将其发布到服务器上。 Mule源码编译 首先,我们需要安装必要的环境,包括Java、Maven和Subversion。Java要求JDK 1.5 及以上,我们使用JDK ...
《实战Mule:利用Mule调用XFire发布的文件上传服务》 在现代企业级应用集成(EAI)中,Mule ESB(Enterprise Service Bus)作为一种强大的中间件,广泛用于构建灵活、可扩展的系统架构。而XFire是早期的Java Web...
Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...
三、Mule项目发布 在Mule项目中,需要新建一个项目,例如SayHello项目。然后,在该项目下新建一个包,名称为com.mule.nick.test,在该包下新建一个类,类名为SayHello。在SayHello类中,新增一个sayHello()方法,...
然后,使用Eclipse创建Web Service项目,编写Web Service实现类,最后发布Web Service到Tomcat服务器上。 四、JMS消息通信 Mule提供了JMS消息通信的支持,允许用户使用JMS队列来实现消息通信。要使用JMS,需要下载...
综上所述,Mule ESB的源码包含了丰富的组件和配置,从日志记录到企业级服务,再到安全性和网络代理,涵盖了构建一个强大集成平台所需的各种要素。理解并熟练掌握这些配置文件的用法,对于开发和维护高效、可靠的Mule...
同时,另一个系统可以作为生产者,将数据发布到ActiveMQ,Mule则负责处理这些数据,完成数据的整合和转发。 **4. 总结** Mule与MQ集成是企业级应用中常见的架构设计,它允许系统通过消息传递方式进行通信,提高了...
在这个示例中,我们将深入探讨如何使用Mule来发布Web服务,这是一种允许不同系统间交换数据的有效方式。 1. **Mule基础知识** Mule 是一个开源的企业级服务总线,它支持多种协议和数据格式,如HTTP、JMS、FTP等。...
下面是MuleESB的部署文档,涵盖了Mule安装、集成、发布、打包等方面。 一、Mule安装 在开始安装Mule之前,需要准备好以下环境: 1. JDK:需要安装JDK1.6或更高版本,并安装JRE。从JDK6开始,不再需要xml parser ...
在Mule2中,这关乎到哪些操作可以被允许,哪些操作受到限制,确保了系统的安全性。 4. `log4j.properties`:与`logging.conf`类似,这是Log4j的日志配置文件,具体指定了日志的输出级别、格式、文件位置等,便于...
**Mule ESB详解** Mule ESB,全称为Mule Enterprise Service Bus,是由MuleSoft公司开发的一款强大且灵活的企业服务总线。它是一种中间件,旨在促进不同应用程序之间的数据交换,通过提供一个集成平台来连接各种...