|
jboss有共享server的概念,每个应用可以单独启一个jboss实例,端口不一样,想在tomcat也这样搞一下,研究了一下发现tomcat也是可行的.
1. 把tomcat的conf目录copy到web应用的目录下
比如我的路径是E:\work\branche\xiamen\deploy\web-deploy.
修改conf目录中的server.xml,在 </Host>上面新增:
<Context path="/" docBase="E:/work/branche/xiamen/deploy/target/xiamen" debug="0" reloadable="true" crossContext="true"/>
2.在启动脚本里面配置CATALINA_BASE的路径
TOMCAT_SERVER_HOME=E:/work/tools/apache-tomcat-5.5.30
CATALINA_BASE=E:/work/branche/xiamen/deploy/web-deploy
CATALINA_OPTS='-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787'
export TOMCAT_SERVER_HOME CATALINA_BASE CATALINA_OPTS
TOMCAT_SERVER_HOME是tomcat服务器的目录
CATALINA_BASE就是一个tomcat实例的目录
CATALINA_OPTS是开启远程debug tomcat模式
3.通过脚本启动tomcat
$TOMCAT_SERVER_HOME/bin/startup.sh
通过这种方式每个应用都可以独占一个tomcat,并且不会对另外的web应用有任何干扰。
参考:http://grokandroll.com/tomcat/multiple-tomcat-instances.html |
|
|