Я знаю, что это старый пост, но я сталкивался с этой проблемой, так как у меня есть несколько экземпляров Tomcat на моей машине разработчика, и я склонен хранить их в подкаталогах моей учетной записи, чтобы отделить их от того, что идет в комплекте с OS X.
Я обнаружил, что лучше иметь такие настройки самостоятельно, то есть в файле setenv.sh
для каждого экземпляра.
Так, например, если Джон Доу работает с Tomcat v7.0.49, из какой-то директории, которую он создал:
/Users/johndoe/Server/app/tomcat-7.0.49/bin/setenv.sh
И в этом файле:
export CATALINA_BASE = "/ Пользователи / johndoe / Сервер / приложение / tomcat-7.0.49"
export CATALINA_HOME = "/ Пользователи / johndoe / Сервер / приложение / tomcat-7.0.49"
Это будет работать, практически везде. Вы сейчас говорите этому конкретному экземпляру Tomcat, где искать себя. Имейте в виду, что если у вас есть несколько экземпляров одной и той же версии Tomcat в одном и том же каталоге, вам нужно дать каждому уникальное имя родительской папки.
Также стоит упомянуть, что CATALINA_BASE не является обязательным, и по умолчанию будет CATALINA_HOME, если вы не включите его. Перечисление обоих просто мое личное предпочтение.