由於公司項目部署環境限制,Mule Esb 需要脫離自己的服務器,部署到weblogic11上。在網絡上搜索了相關資料,竟然沒有一篇介紹的,僅在官網有點滴介紹,還是介紹的企業版部署,不是社區版。沒有辦法,只能藉助那點微薄的資料,自己摸索,經過努力,終於部署成功!現將部署過程整理出來,使有需要的朋友少走彎路。
一:環境介紹
(1)社區版:MuleStudio3.5
(2)Mule部署服務器:mule-standalone-3.4.0
(3)web服務器Weblogic11g
二:部署步驟
(1)基於MuleStudio3.5建立 Mule Project ,例如helloword,基於mflow文件,畫流程,開發需要的業務功能。
(2)在工程上點右鍵,選擇 Export,如下圖:
按照上面選擇,點擊Next,生成zip文件,例如 helloworld.zip ,解壓,目錄結構如下:
其中helloWorld.xml 就是基於mflow 文件生成的。
(3)按照Web應用WAR包的結構構建如下目錄,並從上面解壓的文件夾下,按照下面步驟拷貝:
(4)拷貝界面:如果有的話,放到根目錄下,即helloword下面。
(5)拷貝類文件:拷貝classes 文件夾下的內容到WEB-INF目錄下的classes文件夾下。
(6)拷貝XML文件:拷貝xml文件(如helloworld.xml)到WEB-INF目錄下的classes文件夾下。
(7)拷貝Mule的JAR包:拷貝mule-standalone-3.4.0\ib下mule和opt兩個目錄下的所有JAR包到WEB-INF目錄下的lib文件夾下 ,拷貝boot 目錄下的mule-module-logging-3.4.0.jar、 log4j-1.2.16.jar 和 wrapper-3.2.3.jar 到WEB-INF目錄下的lib文件夾下 。
(8)刪除多餘的JAR:tomcat-apr-5.5.23.jar 、tomcat-util-5.5.23.jar和xpp3-1.1.3.4.O.jar ,防止weblogic 下JAR包衝突。
(9)構建web.xml ,放到WEB-INF 下,內容見下圖:
說明:param-value 的內容就是壓縮包裏對應的XML文件,可以配置多個,用逗號隔開!
(10)構建weblogic.xml (防止JAR衝突),放到WEB-INF 下,內容見下圖:
(11)整理完畢,把此文件夾按照weblogic11g的方式部署即可!
(12)如果不出意外,啓動會一帆風順的,希望你好運!