Muleは、埋め込まれたJettyコンテナーのおかげで、JavaEEWebアプリを実行できます。
スタンドアロンディストリビューションにバンドルされているBookstoreの例を見て、その方法を確認してください。この例では、実際に2つのWebアプリ、bookstoreとbookstore-adminをMuleスタンドアロン内にデプロイしています。
Webアプリがxmlproc.warであるとすると、MuleアプリケーションのZipに必要なレイアウトは次のとおりです。
.
├── mule-config.xml
├── classes
│ ├── <classes and resources from xmlproc/WEB-INF/classes>
├── lib
│ ├── <non-provided libs from xmlproc/WEB-INF/lib>
└── webapps
└── xmlproc
├── <jsps>
└── WEB-INF
└── web.xml
mule-config.xmlを使用する場合:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jetty="http://www.mulesoft.org/schema/mule/jetty"
xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/jetty http://www.mulesoft.org/schema/mule/jetty/current/mule-jetty.xsd">
<jetty:connector name="jettyConnector">
<jetty:webapps directory="${app.home}/webapps" port="8083"/>
</jetty:connector>
</mule>
提供されていないライブラリは、$ MULE_HOME / lib/**の下にあるライブラリを埋め込んではいけないことを意味します。