Когда я запускаю Tomcat, я получаю следующую ошибку:
Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/mywebapplication] startup failed due to previous errors
Кажется странным, что журналы Tomcat не включают трассировку стека. Есть ли у кого-нибудь предложение о том, как увеличить ведение журнала в Tomcat, чтобы получить трассировку стека для таких ошибок?
Ответы:
Проверьте журналы
localhost_yyyy_mm_dd.log
OR,localhost.yyyy-mm-dd.log
которые создает Tomcat, обычно в них хранится информация этого типа. Я бы не ожидал, что полная трассировка стека будет сброшена до стандартного уровня.источник
создайте файл с именем logging.properties в WEB-INF / classes со следующим содержимым:
источник
Tomcat регистрирует трассировку стека, но не всегда ясно, где находятся файлы журнала, когда tomcat запускается из IDE. Когда я запускаю его из IntelliJ, для
CATALINA_BASE
него установлено значение${home}/.IntelliJIdea10/system/tomcat/Unnamed_r6-idea
, а файлы журнала находятся в формате[CATALINA_BASE]/logs
.Чтобы просмотреть журналы, либо найдите файлы журналов, либо отредактируйте,
[CATALINA_HOME]/conf/logging.properties
чтобы направить вывод журнала Tomcat на консоль. Ниже я добавил второй обработчик в конфигурацию tomcat по умолчанию:Теперь в выводе IntelliJ появляется полная трассировка стека:
источник
вам нужно скопировать файлы
а затем перезапустите tomcat
источник
Возможно, ваше приложение скомпилировано с другой JRE, чем Tomcat.
Проверьте
java -version
свой сервер, а затем скомпилируйте свой код с той же версией. У меня была ошибка, потому что моя стандартная JRE Eclipse была 1.6, а Tomcat использовал 1.5 - это не сработает.источник
В CentOS 6 и Solr 4.4.0
Мне пришлось скомпилировать несколько файлов библиотеки, чтобы исправить эту ошибку
источник
Обычно информация о проблеме находится в localhost. [Дата] .log. Но иногда в этом журнале ничего нет. Это может произойти, если есть перепутанная конфигурация проекта (над ним долго работали несколько разработчиков и каждый добавил что-то от себя). Я столкнулся с этой проблемой БЕЗ какой-либо информации в журнале. Довольно быстрый и надежный подход:
Попробуйте удалить из web.xml все, что может вызвать проблемы. Вы даже можете удалить все, кроме тега. Если приложение по-прежнему не может быть развернуто - продолжайте.
Удалите все дескрипторы * .xml из WEB-INF / classes. Если приложение не может быть развернуто - продолжайте.
Удалите всю конфигурацию ведения журнала, которую вы можете найти в своей войне (logging.properties, log4j.properties). Попробуйте развернуть. На этом этапе я получил более информативную ошибку, но развертывание все равно не удалось.
После поиска в Google для этой ошибки я обнаружил, что проект включает старую версию xerces, которая конфликтует с версией Tomcat (которая была более новой) и не требует развертывания приложения. После обновления xerces в веб-приложении все стало нормально.
источник
Настроить ведение журнала log4j для Tomcat довольно просто. Следующее цитируется из http://tomcat.apache.org/tomcat-5.5-doc/logging.html :
Создайте файл log4j.properties со следующим содержимым и сохраните его в common / classes.
Загрузите Log4J (v1.2 или новее) и поместите jar-файл log4j в папку $ CATALINA_HOME / common / lib.
Вы также можете посмотреть http://wiki.apache.org/tomcat/FAQ/Logging
источник
если кто-то получает сообщение об ошибке, например SEVERE: Error filterStart 29 апреля 2013 г. 16:49:20 org.apache.catalina.core.StandardContext startInternal СЕРЬЕЗНО: запуск контекста [/ TraceMW] завершился неудачно из-за предыдущих ошибок
затем проверьте, содержит ли ваш каталог tomcat / lib файл cors-filter-1.5.jar или нет. Если у вас есть точка, вы получите ошибку выше, и приложение ur не будет доступно.
Итак, мне просто удалось скопировать файл jar из другой папки tomcat, и я не получил вышеупомянутую ошибку позже.
источник
У меня тоже была та же ошибка, и я много боролся, чтобы исправить эту проблему. Потратил немного времени на поиск в Google и нашел следующее решение, и моя проблема была решена.
проблема была связана с отсутствием библиотек Struts2 в пути развертывания. Большинство людей могут помещать библиотеки для компиляции и, как правило, забывать подключать необходимые библиотеки для выполнения. Поэтому я добавил те же библиотеки в сборку веб-развертывания, и проблема была ВЫКЛЮЧЕНА.
источник
У меня такая же проблема, я не могу запустить приложение после его развертывания в Tomcat. Но как только я копирую набор jar-файлов Struts в каталог CATALINA_HOME \ lib (Tomcat dir), он разрешается. Вам не обязательно иметь эти jar-файлы в вашем WEB_INF \ lib, но они должны быть в вашем пути сборки.
общие-fileupload-1.2.1.jar
общие-io-1.3.2.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar
struts2-соглашение-плагин-2.2.1.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
источник
Просто хотел внести свой вклад, потратив последний час на почти идентичную проблему. Мое решение заключалось в том, что каким-то образом наши приложения .jar были повреждены, поэтому размещение jar-файла с нашего сервера разработки обеспечило исправление.
источник
У меня была аналогичная проблема. Совет Ренато мне помог. Я использовал старую версию файлов классов java (в папке WEB-INF / classes), и проблема исчезла. Значит, должно было быть несовпадение версии компилятора.
источник
Это помогло мне: просто удалите все библиотеки, а затем скомпилируйте и запустите. Это побудит их ошибки в вашем проекте подтвердить. После применения библиотек перезапустите проект.
источник
Обычно версия сервера JDK будет ниже, чем развернутое приложение (построенное с более высокой версией jdk)
источник
Выполните следующую команду, чтобы показать журналы каталины на терминале ---
источник