gpt4 book ai didi

将 Mule 应用程序转换为可部署的 WAR

转载 作者:行者123 更新时间:2023-12-04 09:51:06 27 4
gpt4 key购买 nike

如何将 Mule 应用程序直接转换为 war 文件,以部署在 Jboss 应用程序服务器中,我尝试手动创建 war 文件,但失败了,如前所述 here并经历了this也是,但是还是没有对这部分有一个清晰的认识。提供一个例子的帮助。注意:我的示例 mule 应用程序中没有 Mule-config.xml 文件

最佳答案

  • pom.xml , 确保您有 <packaging>war</packaging>
  • 创建 src/main/webapp/WEB-INF/web.xml使用下面的模板,替换 YOUR_CONFIGS用逗号分隔的 Mule 配置列表和 YOUR_PATH使用您想要的 Mule servlet 路径,
  • 将所有入站 HTTP 端点替换为 Servlet 端点,例如 <servlet:inbound-endpoint path="/YOUR_ENDPOINT_PATH" />

  • 你应该很高兴去!

    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>
    <param-value>YOUR_CONFIGS</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>/YOUR_PATH/*</url-pattern>
    </servlet-mapping>
    </web-app>

    编辑 我开源了一个正在运行的演示: https://github.com/ddossot/mule-webapp-example

    关于将 Mule 应用程序转换为可部署的 WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831012/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com