Mule application into a deployable WAR

前端 未结 2 1421
情歌与酒
情歌与酒 2020-12-10 19:14

How the Mule application can be directly convert into a war file, to deploy in Jboss application server, i tried and failed with creating the war file manually as mentioned

相关标签:
2条回答
  • 2020-12-10 19:46
    • In the pom.xml, ensure you have <packaging>war</packaging>
    • Create src/main/webapp/WEB-INF/web.xml using the template below, replacing YOUR_CONFIGS with a comma-separated list of Mule configurations and YOUR_PATH with the path you want for the Mule servlet,
    • Replace all your inbound HTTP endpoints with Servlet endpoints, like <servlet:inbound-endpoint path="/YOUR_ENDPOINT_PATH" />

    And you should be good to go!

    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>
    

    EDIT I've open-sourced a running demo: https://github.com/ddossot/mule-webapp-example

    0 讨论(0)
  • 2020-12-10 19:58

    Here you have the required steps: http://www.mulesoft.org/documentation/display/current/Deploying+Mule+to+JBoss

    0 讨论(0)
自定义标题
段落格式
字体
字号
代码语言
提交回复
热议问题