我有一个 mule 独立服务器,其中包含我正在开发的应用程序。该应用程序使用的许多服务将来将从 Mule 容器移至 JBoss 集群中。因此,我在 Mule 流和 Web 服务之间保持了严格的分离。然而,截至目前,我需要将 War 文件部署在与 Mule 应用程序相同的服务器上。
看来 Mule 应该能够在其中运行我的战争。有谁知道这是否可能?我暂时可以将战争添加到 Mule 可部署的 zip 中,但也想单独部署战争。
Mule ESB 不是标准的 Java EE 容器,因此它无法直接处理 WAR 文件。事实上,Mule 应用程序具有以下结构:
/
\- classes // application-specific resources(e.g. logging config, properties)
|- lib // application-specific jars
|- mule-config.xml // Main Mule configuration file, also monitored for changes
|- mule-deploy.properties // Application deployment descriptor (optional)
|- mule-app.properties // custom properties to be added to the registry instance used by the application (optional)
正如这里更好的解释:
http://www.mulesoft.org/documentation/display/MULE3USER/Application+Format http://www.mulesoft.org/documentation/display/MULE3USER/Application+Format
您可以做的是利用 mule jetty 连接器来公开您的 Web 应用程序。您的连接器配置将如下所示:
<jetty:connector name="jettyConnector">
<jetty:webapps directory="${app.home}/webapps" port="8083"/>
</jetty:connector>
您将把 war 文件放入 webapps 文件夹中。您可以使用书店示例作为参考:
http://www.mulesoft.org/documentation/display/MULE3EXAMPLES/Bookstore+Example http://www.mulesoft.org/documentation/display/MULE3EXAMPLES/Bookstore+Example
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)