`
819342090
  • 浏览: 5496 次
文章分类
社区版块
存档分类
最新评论

Mule Api打war包

阅读更多

1.追加src/main/webapp/WEB-INF/web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">
 
    <context-param>
        <param-name>org.mule.config</param-name>
        <!-- example -->
        <!-- flow xml用逗号隔开  -->
       <param-value>shopcategory-error.xml,shopcategory.xml</param-value>
    </context-param>
 
    <listener>
        <listener-class>org.mule.config.builders.MuleXmlBuilderContextListener</listener-class>
    </listener>
 
    <servlet>
        <servlet-name>muleServlet</servlet-name>
        <servlet-class>org.mule.transport.servlet.MuleReceiverServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>muleServlet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>

 

2.将pom.xml文件中packaging改为"<packaging>war</packaging>"

3.将inbound HTTP组件改为Servlet组件, 如下 :

<servlet:inbound-endpoint path="${inbound.path}" doc:name="Servlet"/>

 如果需要的话, 可以在Global Element中追加Servlet connector,如下:

<servlet:connector name="Servlet" validateConnections="true" doc:name="Servlet"/>

 

 

4.当你需要获取到request body的时候,需要追加ServletMuleMessageFactory.java.(Ref:http://819342090.iteye.com/admin/blogs/2343167)

5.修改log4j.xml中log文件的路径

   发布到tomcat,log文件的路径就改为${catalina.base}/logs/XXXX.log

   发布到weblogic,log文件的路径就改为servers/myserver/logs/XXXX.log

6.发布

 

 

注意点:

HTTP组件改为Servlet组件之后的message属性有很多改变,很多inbound属性的属性名发生变化,也有些属性的属性值发生变化。

 

如果发布到weblogic,需要注意项目中读取resource文件的操作。因为war包在weblogic中发布的时候,是不会被解压的,所有读取文件会变为读取_wl_cls_gen.jar中的文件。所以都要按照读取jar包的方法来读取文件。如下:

//File file = new File(this.getClass().getResource("/XQueries/CategorySetsGetResponse.xq").getPath());
//InputStream in = new FileInputStream(file);
ClassLoader classloader =Thread.currentThread().getContextClassLoader();
InputStream in =classloader.getResourceAsStream("/XQueries/CategorySetsGetResponse.xq");

 参考文件

https://docs.mulesoft.com/mule-user-guide/v/3.4/deploying-mule-as-a-service-to-tomcat

https://docs.mulesoft.com/mule-user-guide/v/3.4/servlet-endpoint-reference

https://docs.mulesoft.com/mule-user-guide/v/3.4/servlet-transport-reference

https://docs.mulesoft.com/mule-user-guide/v/3.4/servlet-transport-reference

https://dzone.com/articles/deploying-mavenized-mule-webapp-on-tomcat

分享到:
评论

相关推荐

    mule 开发使用包

    【标题】"Mule 开发使用包"是一个与企业服务总线(Enterprise Service Bus,ESB)相关的学习资源,特别是针对Mule ESB这一流行的开源集成平台。Mule ESB是一个强大的工具,用于构建和运行应用程序,实现不同系统之间...

    mule esb mule esb打包手册文档

    在Mule ESB中,应用通常被打包为一个可部署的Mule Application Archive (Mule WAR or EAR) 文件。WAR适用于Web应用程序,而EAR则用于更复杂的EJB容器集成。打包过程涉及到收集项目的所有依赖、配置文件、源代码和...

    mule app with service API

    【Mule 应用与服务 API】 Mule 是一个企业级集成平台,它允许开发者构建和部署可扩展的应用程序,以处理各种集成任务。在本项目中,“mule app with service API”指的是一个利用 Mule ESB(企业服务总线)创建的...

    mule IDE (mule ESB)

    Mule ESB 是一个轻量级的基于java的企业服务总线和集成平台, 使得开发人员可以快速,简单的连接多个应用, 使得它们可以交换数据。 Mule ESB 容易集成现有异构系统,包括:JMS, Web Services, JDBC, HTTP, 等. ESB...

    mule文档详解 mule

    Mule Management Console和Mule Management API提供了一套全面的工具来管理和监控Mule部署。 **7. Mule运行时与Mule Cloud Connectors** Mule运行时是执行Mule应用的基础,提供了所有必需的服务和功能。Mule Cloud...

    MULE ESB-4.1企业版运行环境

    MULE ESB(Mule Enterprise Service Bus)是Anypoint Platform的核心组件,它是一个强大的、全面集成的企业服务总线(ESB),专为构建、部署和管理API和集成解决方案而设计。MULE ESB-4.1是MuleSoft公司推出的企业版...

    mule -esb 源码

    《深入解析Mule ESB源码》 Mule ESB(Enterprise Service Bus,企业服务总线)是一款开源的集成平台,旨在简化企业级应用之间的数据交互。本文将围绕Mule ESB的源码进行深入探讨,揭示其核心设计理念与工作原理。 ...

    mule2的源代码包

    【标题】"Mule2的源代码包"是开源企业服务总线(ESB)的一种实现,基于Java语言。这个软件包提供了企业级集成的核心功能,使得不同系统和应用程序能够相互通信,促进了数据和服务的交换。 【描述】作为一款优秀的...

    在tomcat中部署mule项目

    4. 将特定的日志库JAR文件(例如:`jcl104-over-slf4j-1.5.0.jar`, `log4j-1.2.14.jar`, `slf4j-api-1.5.0.jar`, `slf4j-log4j12-1.5.0.jar`)从Mule的`lib/boot`目录复制到Tomcat的`mule-libs/opt`目录。...

    mule-standalone-3.9.0.zip

    - API管理改进:可能改进了API Manager的功能,便于管理和控制API的生命周期。 - 提高稳定性:修复了已知的bug,增强了系统的稳定性和可靠性。 4. **部署与配置**: - 解压“mule-standalone-3.9.0”压缩包后,...

    mule开发环境搭建和部署

    然后,在该项目下新建一个包,名称为com.mule.nick.test,在该包下新建一个类,类名为SayHello。在SayHello类中,新增一个sayHello()方法,返回字符串。 在config目录下新增一个sayHello-mule-config.xml配置文件,...

    MULE ESB-4.1社区办运行环境

    6. **API Manager**: 虽然在社区版中可能不完全提供,但MuleSoft的API Manager允许你管理和保护你的API,控制访问权限,并提供完整的生命周期管理。 7. **Deployment**: 部署Mule应用程序到MULE ESB-4.1运行环境...

    mule web service exsample

    【Mule Web Service 示例】 Mule ESB(Enterprise Service Bus)是一种强大的集成平台,它允许开发者轻松地构建和部署分布式应用程序。在这个示例中,我们将深入探讨如何使用Mule来发布Web服务,这是一种允许不同...

    mule学习demo(包含webservice调用参数转换)

    在IT行业中,Mule ESB(企业服务总线)是一种流行的开源集成平台,用于构建和管理应用程序间的连接。本教程将聚焦于一个"Mule学习demo",特别关注它如何处理Web服务调用以及参数转换。Web服务是软件系统通过网络进行...

    mule in action 即mule实战源码

    《Mule in Action》是关于Mule ESB的实战指南,该书深入浅出地介绍了如何使用Mule这一强大的企业服务总线(ESB)进行应用程序集成。Mule ESB以其用户基数庞大、文档详尽以及社区活跃而备受赞誉,是企业级集成解决...

    MuleStudio用户手册

    除了基本的集成开发,Mule Studio还可以通过Anypoint Platform接入API生命周期管理,包括API的设计、发布、监控和治理,为企业提供完整的API管理和交付能力。 综上所述,MuleStudio用户手册是学习和掌握Mule ESB...

    mule3.4对应应用部署到tomcat7相关步骤文档

    7. 创建Mule项目和WAR包:使用Mule Studio或Anypoint Studio开发Mule应用,完成后打包成WAR格式,并将其放置在Tomcat的`webapps`目录下。 8. 启动Tomcat:运行Tomcat服务器,此时,Tomcat将加载Mule应用并准备接受...

    mule-standalone-3.2.0.zip

    在Anypoint Studio中创建并测试完Mule应用后,可以通过Maven打包为war或ear文件,然后部署到解压后的"Mule-standalone-3.2.0"目录下的"apps"文件夹中。 总的来说,Mule ESB 3.2.0作为一个独立的服务器版本,为...

    mule3.0原理图

    4. **API生命周期管理**:随着API经济的崛起,Mule3.0增强了API的创建、发布、管理和监控功能。MuleSoft的Anypoint Platform提供了完整的API生命周期管理,使得API的整个生命周期变得更加可控。 5. **流处理模型**...

    Mule V.S ServiceMix

    然而,Mule的内部API并未基于JBI标准,而是拥有自己独特的架构设计,这为开发人员提供了更多的自由度和创新空间。 相比之下,ServiceMix的核心在于其JBI基础。作为一款遵循JBI标准的集成平台,ServiceMix旨在提供一...

Global site tag (gtag.js) - Google Analytics