我使用不同版本的JDK(5.0,6.0)和Tomcat(6.0,7.0)的不同的项目,所以应该如何我JAVA_HOME和CATALINA_HOME环境变量设置?
或者,如果我按文件运行我的应用程序,可能没有必要设置JAVA_HOME和CATALINA_HOME在环境变量中.War?jdk/tomcat当我打包它时,服务器将运行我选择的版本(通过Eclipse - > preferences ...).
Ken*_*han 15
在tomcat启动脚本中/bin/catalina.sh,使用以下环境变量:
JAVA_HOME 是用于运行tomcat和Web应用程序的JDK的路径CATALINA_HOME 是tomcat二进制文件的路径CATALINA_BASE 是tomcat配置文件的路径那么,这种方法怎么样?例如 :
将JDK 5.0安装到:/opt/jdk5
安装JDK 6.0到:/opt/jdk6
安装tomcat 6.0到:/opt/tomcat6
安装tomcat 7.0到:/opt/tomcat7
每个Web应用程序都有自己的文件夹来保存自己的tomcat配置.例如:
/home/web1用于Web应用
/home/web2程序2的Web应用程序1
里面每个文件夹,我们需要下面的子目录:conf,logs,temp,webapps,和work(即.Simply从Tomcat安装文件夹复制这些子目录/opt/tomcat7/).然后把.war到相应的webapps文件夹(例如/home/web1/webapps/webappl.war,/home/web2/webapps/webapp2.war).
最后,编写一个脚本来为每个应用程序使用不同的JDK和tomcat启动tomcat.例如,要启动web1,您的脚本应该看起来像:
JAVA_HOME=/path/to/jdk #eg./opt/jdk6
CATALINA_HOME=/path/to/tomcat/installation #eg./opt/tomcat7
CATALINA_BASE=/home/web1/
export JAVA_HOME JAVA_OPTS CATALINA_HOME CATALINA_BASE
$CATALINA_HOME/bin/catalina.sh start
Run Code Online (Sandbox Code Playgroud)
参考:http: //www.mohancheema.net/appserver/setting-tomcat-to-run-mutiple-instances-of-it
这些变量由启动 Tomcat 的脚本使用,否则无关紧要。您可以在运行脚本之前立即设置它们startup.sh,或者您可以编辑catalina.sh脚本以设置脚本本身中的值(这是一个很好的方法,因为它catalina.sh被其他脚本共享),或者您可以编写自己的脚本设置变量然后调用 tomcat 脚本...有很多可能性。您只是无法全局设置变量。
| 归档时间: |
|
| 查看次数: |
95111 次 |
| 最近记录: |