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

Jee*_*ham 4 mule

如何骡子应用程序可以直接转换成战争的文件,JBoss应用服务器的部署,我试图与手动创建WAR文件提到失败在这里,并经历这一太多,但还是没有得到这个明确的说法part.Provide援助举例.注意:我的示例mule应用程序中没有Mule-config.xml文件

Dav*_*sot 6

  • pom.xml,确保你有<packaging>war</packaging>
  • src/main/webapp/WEB-INF/web.xml使用下面的模板创建,替换YOUR_CONFIGS为以逗号分隔的Mule配置列表以及YOUR_PATHMule servlet所需的路径,
  • 用Servlet端点替换所有入站HTTP端点,例如 <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>
Run Code Online (Sandbox Code Playgroud)

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