2013-08-25 2 views
2

Недавно я обновил свой ящик разработки для Win 8 и мою среду развертывания CentOS 6 до Tomcat 7.0.42. Началось получение «INFO: как минимум один JAR был отсканирован для сообщения TLD, но не содержащего TLDs ...». В соответствии с другими вопросами SO, курс действий заключается в том, чтобы включить регистрацию FINE в logging.properties Tomcat, чтобы выяснить, какие JAR-проблемы являются проблемой.Tomcat 7 игнорирует logging.properties

Я пробовал безрезультатно. Независимо от того, что я делаю, я не могу заставить Tomcat обратить внимание на любые изменения, которые я внес в $ {TOMCAT_HOME) /conf/logging.properties. Я раскопан org.apache.jasper.compiler.TldLocationsCache.level = FINE и сменил org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level на FINE. Я установил 1catalina.org.apache.juli.FileHandler.prefix на «катализированный» и вообще удалил logging.properties. Ни одно из этих действий не изменило то, что зарегистрировано в catalina.out. На Win 8 или CentOS 6.

Я знаю, что это ошибка оператора, но я не уверен, что моя ошибка. На коробке Win 8, поведение меняется независимо от того, я начинаю ли Tomcat с помощью «Monitor Tomcat», или я использую мой муравей скрипт ли:

<java classname="org.apache.catalina.startup.Bootstrap" failonerror="true" fork="true"> 
     <classpath path="${env.TOMCAT_HOME}/bin/bootstrap.jar:${env.TOMCAT_HOME}/bin/tomcat-juli.jar" /> 
     <jvmarg value="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" /> 
     <jvmarg value="-Djava.util.logging.config.file=${env.TOMCAT_HOME}/conf/logging.properties" /> 
     <jvmarg value="-Dcatalina.home=${env.TOMCAT_HOME}" /> 
     <jvmarg value="-Dcatalina.base=${env.TOMCAT_HOME}" /> 
     <jvmarg value="-Djava.io.tmpdir=${env.TOMCAT_HOME}/temp" /> 
     <!-- Set the required command line arguments --> 
     <arg line="start" /> 
    </java>  
+0

Возможный дубликат [Tomcat 8 включает ведение журнала отладки для отображения ненужных банок] (http://stackoverflow.com/questions/24821865/tomcat-8-enable-debug-logging-to-list-unneeded-jars) – tekNorah

ответ

1

Более подробная информация необходима, как, как вы начинаете кота? Вы используете $ {CATALINA_HOME} /bin/startup.sh в CentOS6? Вы уверены, что ищете журналы в том же месте, где * свойства FileHandler.directory в logging.properties указывают на? Вы хотите проверить, задана ли переменная среды CATALINA_BASE где-то. Лучше вывести переменную среды CATALINA_BASE и значение свойства системы java catalina.base. Вы также хотите проверить, установлено ли что-то в $ {CATALINA_HOME} /bin/setenv.sh

+0

В CentOS Tomcat запускается как служба. Все это автоматически настраивается с помощью шаблона VM моего хоста. Насколько я вижу, он не использует startup.sh, но вместо этого использует обертку. Я думаю, что я смотрю правильный файл журнала - файл catalina.out записывается, например, когда я запускаю и останавливаю сервер. setenv.sh не существует. –

+0

И в окне Windows я запускаю/останавливаю сервер, используя мой скрипт ant, или используя приложение Monitor Tomcat. –

+0

В Tomcat zip/targz не входит служебный скрипт. Вы установили tomcat на centos, используя tomcat rpm из CentOS repo? Если это так, вы, вероятно, установили сотни других зависимостей rpm вместе с ним. Совсем не рекомендуется устанавливать tomcat rpm в производственных средах. Это плохая упаковка и пример банок для шоферов в минуту. Я пошел до степени переупаковки tomcat targz как rpm. Я настоятельно рекомендую tomcat targz/zip для производственных сред –

Смежные вопросы