С месяц назад установил OTRS 3.1.3. Всё нормально поставилось, логинился, разделы разные щёлкал - работало. Сегодня полезли на неё снова - вываливается ошибка 500. В логах апача следующее:
Код: Выделить всё
[Fri Jun 22 12:16:30 2012] -e: Use of uninitialized value in concatenation (.) or string at /usr/local/otrs//Kernel/System/Log.pm line 161.
ERROR: OTRS-CGI-01 Perl: 5.12.4 OS: freebsd Time: Fri Jun 22 12:16:30 2012
Message: C-Parser:
mismatched tag at line 18, column 2, byte 558 at /usr/local/lib/perl5/site_perl/5.12.4/mach/XML/Parser.pm line 187
!
Traceback (31639):
Module: Kernel::System::XML::XMLParse (v1.109) Line: 776
Module: Kernel::System::XML::XMLParse2XMLHash (v1.109) Line: 608
Module: Kernel::Output::HTML::DashboardProductNotify::Run (v1.11) Line: 86
Module: Kernel::Modules::AgentDashboard::_Element (v1.29) Line: 513
[:skip:]
Module: ModPerl::RegistryCooker::default_handler (v1.90) Line: 170
Module: ModPerl::Registry::handler (v1.99) Line: 31
[Fri Jun 22 12:16:30 2012] -e: Use of uninitialized value in concatenation (.) or string at /usr/local/otrs//Kernel/System/Log.pm line 161.
ERROR: OTRS-CGI-01 Perl: 5.12.4 OS: freebsd Time: Fri Jun 22 12:16:30 2012
Message: XML::Parser produced errors. I use XML::Parser::Lite as fallback!
Traceback (31639):
Module: Kernel::System::XML::XMLParse (v1.109) Line: 777
Module: Kernel::System::XML::XMLParse2XMLHash (v1.109) Line: 608
Module: Kernel::Output::HTML::DashboardProductNotify::Run (v1.11) Line: 86
[:skip:]
Module: ModPerl::RegistryCooker::default_handler (v1.90) Line: 170
Module: ModPerl::Registry::handler (v1.99) Line: 31
[Fri Jun 22 12:16:30 2012] [error] [Fri Jun 22 12:16:30 2012] Lite.pm: mismatched tag 'head'\n
Код: Выделить всё
Jun 22 12:16:30 otrs OTRS-CGI-01[31639]: [Error][Kernel::System::XML::XMLParse][Line:776]: C-Parser: mismatched tag at line 18, column 2, byte 558 at /usr/local/lib/perl5/site_perl/5.12.4/mach/XML/Parser.pm line 187 !
Jun 22 12:16:30 otrs OTRS-CGI-01[31639]: [Error][Kernel::System::XML::XMLParse][Line:777]: XML::Parser produced errors. I use XML::Parser::Lite as fallback!
По инету порылся - похожие тексты сообщений об ошибках есть, но не нашлось ответов - что с эти делать ?
И - главное - я понять сами сообщения не могу:
1) Например, Traceback: там перечисляются через '::' вложенные методы ? Но тут же и номера строк - а в каких файлах эти строки ?
2) "[Error][Kernel::System::XML::XMLParse][Line:776]: C-Parser: mismatched tag at line 18, column 2, byte 558 at /usr/local/lib/perl5/site_perl/5.12.4/mach/XML/Parser.pm line 187 !" - я так понимаю, парсер сообщает (а почему C-парсер ? это имя собственное ? или он действительно C-шный код разбирает ???) о найденной ошибке, но где ? XML/Parser.pm - это сам парсер или файл, который парсится ? Номера строк : 18 или 187 ?
Я посмотрел Parser.pm - это перловский код, в строке 187:
eval { $result = $expat->parse($arg); };
- это же просто вызов метода с присвоением возвращаемого им значения, тут же нет никаких условий?
3) Всё таки эти две ошибки - критические или нет? Вроде выглядят похоже, но на одной выполнение кода не прекращается, а на другой - финал. Правильно я понимаю: Parser.pm возвращает ошибку, тогда вместо него запускается нечто Lite и оно тоже не может разобраться в аргументах, после чего скрипт сваливается?
Что они всё таки парсят?