Я унаследовал проект и (согласно инструкциям другого разработчика) переписал мою версию Tomcat catalina.bat
своей (он использует ту же версию). Затем я попытался перезапустить Tomcat и получил исключение, относящееся к commons-logging.jar
, который является зависимостью Tomcat.
После большого разочарования я просто скачал другую версию Tomcat и попытался запустить ее прямо из коробки (без конфигурации) ... и я получил ту же ошибку!
Итак, я задал этот вопрос на SO несколько дней назад. Все согласились с тем, что мой путь к классам каким-то образом стал "грязным", и теперь мне интересно, если файл catalina.bat
, который я слепо скопировал, каким-то образом установил переменные окружения, которые влияют на способность Tomcat к начальной загрузке - даже между версиями.
Я знаю, что этот вопрос похож на другой, который я задавал, но отличается. В то время как мой первый вопрос был «что здесь не так» и был гораздо более общим, то, что я спрашиваю сейчас (хотя и связано), более конкретно и касается catalina.bat
и того, как оно связано с переменными среды Windows 7.
Спасибо за любую помощь здесь.
Редактировать : я вижу, у этого вопроса уже есть закрытое голосование за то, что он "не по теме". Мой аргумент против этого заключается в следующем: SO - это сайт вопросов и ответов, посвященный программированию, который задает конкретные вопросы, связанные с кодом и программированием. catalina.bat
- это скрипт, который является кодом, и этот вопрос касается потенциальной ошибки / дефекта в скрипте, который я использую.
Редактировать : Нашел строку в catalina.bat
, откуда поступает сообщение об ошибке (и, соответственно, откуда умирает запуск Tomcat). Это строка (из неизменной версии 7.0.19):
% _ EXECJAVA%% JAVA_OPTS%% CATALINA_OPTS%% DEBUG_OPTS% -Djava.endorsed.dirs = "% JAVA_ENDORSED_DIRS%" -classpath "% CLASSPATH%" -Dcatalina.base = "% CATALINA_cat.-%."%% "" % CATALINA_HOME% "-Djava.io.tmpdir ="% CATALINA_TMPDIR% "% MAINCLASS%% CMD_LINE_ARGS%% ACTION%
Я смог поместить echos
в скрипт и получил следующие значения:
JAVA_OPTS = -Djava.util.logging.config.file="C:\Program Files\Apache\apache-to
mcat-7.0.19\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli
.ClassLoaderLogManager
CATALINA_OPTS =
DEBUG_OPTS =
JAVA_ENDORSED_DIRS = C:\Program Files\Apache\apache-tomcat-7.0.19\endorsed
CLASSPATH = C:\Program Files\Apache\apache-tomcat-7.0.19\bin\bootstrap.jar
CATALINA_BASE = C:\Program Files\Apache\apache-tomcat-7.0.19
CATALINA_HOME = C:\Program Files\Apache\apache-tomcat-7.0.19
CATALINA_TMPDIR = C:\Program Files\Apache\apache-tomcat-7.0.19\temp
MAINCLASS is org.apache.catalina.startup.Bootstrap
CMD_LINE_ARGS =
ACTION = start
JAVA_OPTS полностью сосредоточен на записях logging.properties
и ClassLoaderLogManager
. Означает ли это что-нибудь для кого-либо?!?