將Mule ESB Http項目轉換爲Tomcat項目(5) 改造Tomcat

    須要運行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

  • commons-cli-<version>.jar
  • disruptor-<version>.jar
  • jcl-over-slf4j-<version>.jar
  • log4j-jcl-<version>.jar
  • slf4j-api-<version>.jar
  • wrapper-<version>.jar

再將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項目)  

相關文章
相關標籤/搜索