在具有不同JAVA路径的同一台机器上运行两个tomcats

时间:2017-02-16 04:01:11

标签: java tomcat server

我有两个应用程序,都需要相互通信。 App1java 8个应用,App2java 6应用,两者都是网络应用,App1对App2进行rest调用。 我想在我的本地计算机上模拟这个,但不确定如何为这两个应用创建单独的localhosts

如果可能,请告诉我,如果可能请帮助我实现这一目标。

PS:我在我的系统上安装了java 8和java 6,并使用jenv在java版本之间切换。

1 个答案:

答案 0 :(得分:1)

是的,您可以在setenv.sh目录下创建setenv.bat$CATALINA_BASE/bin/。并在setenv.shsetenv.bat中设置env。

  

启动tomcat时,如果有setenv脚本,则会加载并执行。

<强> catalina.sh

 # Ensure that any user defined CLASSPATH variables are not used on startup,
 # but allow them to be specified in setenv.sh, in rare case when it is needed.
 if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
  . "$CATALINA_BASE/bin/setenv.sh"
 elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
  . "$CATALINA_HOME/bin/setenv.sh"
 fi

在Linux(setenv.sh)中,也许就像:

export JAVA_HOME=my_java_version_home

在Windows(setenv.bat)中,可能是这样的:

set JAVA_HOME=my_java_version_home