須要運行ESB項目轉換的web項目的Tomcat最低版本要求是7.0.50,咱們使用了7.0.69。Tomcat須要作如下改動:git
1)修改conf/server.xml文件,添加如下代碼:github
<Listener className="org.mule.module.tomcat.MuleTomcatListener" />
2)在tomcat根目錄下新建名爲mule_libs的目錄,將mule studio使用的mule esb運行時環境jar包(除了boot目錄外)拷貝到mule_libs目錄下:web
而後將boot目錄下的如下jar包拷貝到mule_libs/opt目錄下api
再將anypoint studio的data weaver plugin下的jar包拷貝到mule_libs/opt目錄下tomcat
3)修改conf/catalina.properties文件,修改common.loaderapp
common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar, ${catalina.home}/lib,${catalina.home}/lib/*.jar, ${catalina.home}/opt_lib/*.jar,${catalina.home}/mule-libs/user/*.jar, ${catalina.home}/mule-libs/mule/*.jar,${catalina.home}/mule-libs/opt/*.jar, ${catalina.home}/mule-libs/endorsed/*.jar
修改完成後,將系列4生成的war包拷貝到webapps目錄下,啓動tomcatwebapp
訪問url格式爲測試
http://<host>:<port>/<name-of-war-file>/name-of-servlet-path/name-of-inbound-pathurl
咱們的tomcat使用的是默認設置,servlet path設置爲/*,流程文件中設置的inbound endpoint path是Testcode
所以咱們部署的testproject.war包訪問的地址是
http://localhost:8080/testproject/Test
咱們使用Advanced Rest Client訪問這個url
訪問結果和直接訪問ESB項目同樣。
測試使用的ESB項目和改造後的web項目已經上傳到github上,網址是:
https://github.com/yosaku01/testproject.git (ESB http項目) https://github.com/yosaku01/testproject_tomcat.git (改造後的web項目)