2017-02-16 11 views
1

У меня есть два приложения, оба из которых должны общаться друг с другом. App1 - java 8 app и App2 - java 6 приложение, оба являются веб-приложениями и App1 делает rest звонки в App2. Я хочу имитировать это на моей локальной машине, но не уверен, как создать отдельный localhosts для обоих приложений.Запустите два кота на одной машине с разными путями JAVA

Пожалуйста, дайте мне знать, если это возможно или нет, и если возможно, пожалуйста, помогите мне в достижении этого.

PS: Я установил как java 8, так и java 6 в свою систему и используя jenv для переключения между версией java.

+0

Имейте посмотрите на Waratek –

+0

@ScaryWombat: Спасибо за ваши входы, но для начала я хочу достичь этого с помощью tomcat. Я обязательно пойду через [Waratek] (http://www.waratek.com/), а также –

ответ

1

Да, возможно, вы можете создать setenv.sh или setenv.bat под кодом $CATALINA_BASE/bin/. и установите значение env в setenv.sh или setenv.bat.

при запуске 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 
+0

Спасибо за эту информацию. Если я правильно ее понял, это установит JAVA_HOME для исполняемого экземпляра tomcat, но я хочу запустить два экземпляра tomcat (или два локальных хоста), один на java8, а другой на java6. Пожалуйста, дайте мне знать, если это может быть достигнуто? Да с вашим ответом я могу настроить два tomcats с версиями diff java, но как мне звонить с одного локального хоста на другой? –

+1

@the_D. Почему бы вам не использовать другой веб-порт, например, 'app1' use ** 80 **, и 'app2' ** 8080 **. поэтому ваш 'app1' может подключить' app2' от 'localhost: 8080', а' app2' может связывать 'app1'' by localhost'. – chengpohi

+0

спасибо за ваше предложение, я принимаю ваш ответ, потому что это дало мне стартап, а затем ваш комментарий помог мне в достижении того, что я хотел .... Я последовал за [crunchify] (http://crunchify.com/how-to -run-multiple-tomcat-instance-on-one-server /) после этого –