我有一個與我正在處理的應用程序有關的獨立服務器。此應用程序使用的許多服務將在未來從Mule容器移出到JBoss羣集中。因此,我在騾流和Web服務之間保持強有力的分離。但是,現在,我需要將War文件部署到與我的Mule應用程序相同的服務器上。將戰爭部署到Mule獨立服務器
看來騾子應該可以在其中運行我的戰爭。有誰知道這是否可能?我可以暫時在Mule可部署的zip中添加戰爭,但也想單獨部署戰爭。
我有一個與我正在處理的應用程序有關的獨立服務器。此應用程序使用的許多服務將在未來從Mule容器移出到JBoss羣集中。因此,我在騾流和Web服務之間保持強有力的分離。但是,現在,我需要將War文件部署到與我的Mule應用程序相同的服務器上。將戰爭部署到Mule獨立服務器
看來騾子應該可以在其中運行我的戰爭。有誰知道這是否可能?我可以暫時在Mule可部署的zip中添加戰爭,但也想單獨部署戰爭。
Mule ESB不是一個標準的Java EE容器,因此它不會直接處理WAR文件。事實上騾子應用具有以下結構:
/
\- 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
你可以做的就是利用騾子碼頭連接器暴露你的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
這看起來很有希望......唯一的問題一直認爲CXF客戶怪胎的碼頭連接起來之前.... – RLZaleski
你導入CXF depenendcies在你的webapp?這可能會導致一些類加載問題,因爲mule自己提供了cxf – genjosanzo
我認爲這是我在jaxws-client和WSDL之間的名稱區別。它仍然不喜歡徹底清除,我將不得不在下一個解決。 – RLZaleski