беда случилась...
начну по порядку..есть сервер (gentoo) на нем tomcat-5.5..
есть jsp-страницы написанные программистами..когда посетители набирали в браузере адрес, то были счастливы, видя творение программистов..но в какой-то момент, а именно в выходные, произошло следующее...сервер перестал генерировать страницы..так как, в механике работы tomcat я полный ноль, начал как обычно — смотреть логи и проверять то что мне казалосьнеобходимо проверить в первую очередь, а именно..открыт ли порт 8080..оказался открыт, запущен ли сам tomcat- оказалось запущен. javac компилит и выводит в консоль helloworld ..то есть по частям все работает..
логи..
разобравшись в принципах их создания, заметил следующее:
Jul 28, 2007 4:12:25 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /opt/sun-jdk-1.5.0.08/jre/lib$
Jul 28, 2007 4:12:25 PM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jul 28, 2007 4:12:25 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1848 ms
Jul 28, 2007 4:12:25 PM org.apache.tomcat.util.digester.Digester fatalError
SEVERE: Parse Fatal Error at line 1 column 1: Content is not allowed in prolog.
org.xml.sax.SAXParseException: Content is not allowed in prolog.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseExcep tion(ErrorHandlerWrapper.java:236)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHan dlerWrapper.java:215)
и дальше в том же духе много строк..
чувствую, что это может подсказать знающему человеку в чем дело, так как данные строки встречаются впервые..за многие месяцы работы сервера..к сожалению, я не могу понять в чем тут дело(. не подскажите ли в какую сторону копать?
прекрасно осознаю, что не бывает следствия без причины.но подобная ситуация ставит меня в тупик, ибо действительно никакие действия, которые могли бы привести к сбою не совершались...ибо это произошло в выходные, все отдыхают
Hello, tepmoc!
You wrote on Wed, 01 Aug 2007 16:20:12 GMT:
t> чувствую, что это может подсказать знающему человеку в чем дело, t> так как данные строки встречаются впервые..за многие месяцы работы t> сервера..к сожалению, я не могу понять в чем тут дело(. не t> подскажите ли в какую сторону копать?
Похоже на проблему с кодировкой, т.е. в XML-прологе указана кодировка, не соотвествующая реальной кодировке содержимого. Проверьте.
Здравствуйте, tepmoc, Вы писали:
T>прекрасно осознаю, что не бывает следствия без причины.но подобная ситуация ставит меня в тупик, ибо действительно никакие действия, которые могли бы привести к сбою не совершались...ибо это произошло в выходные, все отдыхают
Из текста ошибки ясно что у тебя невалидный XML где то.
Так же из логов видно, что приложения ваши еще не начали стартовать, так что скорее всего у тебя невалидные файлы конфигурации.
В качестве причины такой поломки в выходные, могу предположить cron. Может у вас обновления в выходные проходят. Gentoo любит обновляться
Re: не генерятся страницы. tomcat 5.5
От:
Аноним
Дата:
02.08.07 07:23
Оценка:
Здравствуйте, tepmoc, Вы писали:
Мне кажется ключевая фраза здесь "INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /opt/sun-jdk-1.5.0.08/jre/lib$"
Проверьте существует ли эта директория, какая там версия jdk (какая вообще версия java стоит java -version). С gentoo я не работал но допустим в Ubuntu вполне возможна ситуация когда может обновиться версия jdk и изменить настройки. Помнится в ранних версиях Tomcat я подбрасывал библиотеки java (tools.jar) в lib tomcat — не получилось ли у Вас что версия java не соответствует библиотекам Tomcat?
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, tepmoc, Вы писали: А>Мне кажется ключевая фраза здесь "INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /opt/sun-jdk-1.5.0.08/jre/lib$"
Нет. Эта фраза значит, что томакат в отсутствие нативной библиотеки будет использовать свой pure java код. Разница только в скорости.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, tepmoc, Вы писали: А>Мне кажется ключевая фраза здесь "INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /opt/sun-jdk-1.5.0.08/jre/lib$"
Тут ты не прав.
Статус INFO ожначает только информацию к размышлению, что томкат работать будет, но не так как он может на самом деле.
А вот ошибка в Digester имеет статус SEVERE, это означает что из за этой ошибки скорее всего сервер не заработает.
да..действительно дело бы в кофигурационых файлах...
просто заменил существующие файлами из архива..визуальные отличия пока не найдены..буду смотреть...
всем спасибо за участие..и за то что подсказали верный путь
Здравствуйте, tepmoc, Вы писали:
T>SEVERE: Parse Fatal Error at line 1 column 1: Content is not allowed in prolog. T>org.xml.sax.SAXParseException: Content is not allowed in prolog. T>at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseExcep tion(ErrorHandlerWrapper.java:236) T>at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHan dlerWrapper.java:215) T>и дальше в том же духе много строк..
Такое иногда бывает когда редакторы текста, сохраняя файл в UTF-8, прописывают BOM в начале файла, а кривые парсеры не могут его разобрать, потому что ожидают последовательность <? в начале файла.