guru88
11 февр. 2015 г., 11:09

Ошибка подгрузки классов

Добрый день товарищи программисты!) Перенес сайт на хостинг новый и в журнале ошибки стали появляться ошибки подгрузки классов такого рода
[2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Could not load class: Basket from basket. [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Problem getting service basket, instance of class Basket, from path /home/----/www/core/components/basket/model/ [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Could not load class: modHybridAuth from modhybridauth. [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Problem getting service modHybridAuth, instance of class modHybridAuth, from path /home/----/www/core/components/modhybridauth/model/ [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Could not load class: modxsite from modxsite. [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Problem getting service modxsite, instance of class modxsite, from path /home/----/www/core/components/modxsite/model/ [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Could not load class: shopModx from shopmodx. [2015-02-11 14:58:58] (ERROR @ /connectors/index.php) Problem getting service shopModx, instance of class shopModx, from path /home/----/www/core/components/shopmodx/model/
Это происходит даже если обновить журнал ошибок. Самое интересное, что сайт работает полностью, но меня напрягают эти ошибки! Кто-то мб сталкивался с такой проблемой?
Иногда сталкивался (проблема была другая) с тем, что при манипуляциях с файлами у них чудесным образом менялись системные права (644->466 или ->600 и т.п.). Проверь, может что прояснит.
Проверил, с правами все нормально… и владелец тот. Зараза, откуда она берется…
Дак конечно, сайт полностью работает!
Переустановил на версию сайт modx 2.3.2 Ошибки пропали. До этого сайт был на modx 2.3.3 Видимо не совместим в чем-то… надо копаться, а блин переустанавливать лень…
вообще-то странно. Если сайт полностью работает, почему ошибки сыпет?
Дак вот сам понять не могу) Сделал тестовый сайт на версии 2.3.2 без ошибок все, а на последней версии ошибки... Придется наверное на предыдущую версию перенести. Может Николай глянет еще. Сейчас пока смотрю откуда ошибка вообще вылезает.
а на последней версии ошибки
а ставил сразу на последнюю? я не сталкивался с таким, у меня тоже на 2.3.3 есть сайт
И все нормально на последней версии у тебя? У меня на одном и том же хостинге 2 разные версии, одна выдает ошибки другая нет.
Да, напутал. Тоже выдает, но другое:
[2015-02-11 15:52:05] (ERROR @ /index.php) [pThumb] Resource: 85 || Image: ......./assets/images/products/mobile/sotoviy_telefon_sony_xperia_z_ultra_white.png Could not generate thumbnail phpThumb debug output: [0] => phpThumb() v1.7.13-201406261000 in file "phpthumb.class.php" on line 220 ... ...
Такое ощущуение, что раз все работает, где-то просто включен уровень лога для отладки. В настройках log_level=1 (ERROR), но похоже где-то переписывается в консоли если выполнить
print $modx->getLogLevel();
пишет 4
ну у меня в обоих сайтах через консоль выдает 4 уровень логов. Такой ошибки у меня нет. Я ставил 2.5.0 ShopModBox когда ставил выше, была такая же ошибка.
возникли такие же проблемы при смене версии с 2.3.2 на 2.3.3(на своем хостинге), менял версии php, попробывал еще на modxclaud эффект такой же. В итоге разбирательство отложил до возникновения необходимости разобраться)
Народ, спасибо за багрепорт! Бага в самом MODX-е, я ее пофиксил, сейчас только еще разберусь почему она появилась, хотя раньше ее не было (подозреваю что данные расширяющих пакетов кешироваться стали с неправильным путем). Чуть позже отпишусь. По поводу того, что все работает: ничего удивительного. Там два метода подгрузки extension-пакетов, и вот один с ошибкой идет, а второй уже нормально подгружает модули. Поэтому и логи есть, и сайт работает.
Добрый день, Николай, шустро однако) я уже пол дня ковыряю… Ты фикс выложишь сюда?) или переехать обратно на старую версию?
ПС. Обнови плз у сайта mrmod.ru картинку, там дизайн поменялся)
Добрый день, Николай, шустро однако)
30 минут. Не так уж и быстро. Я знал где проблема, но надо было все перепроверить.
Багфикс: github.com/modxcms/revolution/pull/12359 Но это сам MODX. Не факт, что этот багфикс пойдет сразу же в новой версии MODX-а, так что если и пофиксите сайт, может опять проблема появиться при обновлении версии MODX-а. Но это не страшно.
ПС. Обнови плз у сайта mrmod.ru картинку, там дизайн поменялся)
Это Насте на почту пиши.
Спасибо огромное)
Сейчас заметил, после данного фикса, при генерации слепка через Vapor сыпятся ошибки
Notice: Object of class Basket could not be converted to int in /var/www/xxx/data/www/xxx.ru/core/model/modx/modx.class.php on line 572 Notice: Object of class modHybridAuth could not be converted to int in /var/www/xxx/data/www/xxx.ru/core/model/modx/modx.class.php on line 572 Notice: Object of class modxsite could not be converted to int in /var/www/xxx/data/www/xxx.ru/core/model/modx/modx.class.php on line 572 Notice: Object of class shopModx could not be converted to int in /var/www/xxx/data/www/xxx.ru/core/model/modx/modx.class.php on line 572
Хоть слепок и вроде бы рабочий получается.
UPD вернее не ошибки, а предупреждения, но все равно не приятно.
Выложите на гист или типа того modx.class.php со своего сайта. В фиксенной версии на 572 строчке никаких переменных нет.
Я не удалял старую строку, а закомментил её, потому на 1 строку и больше вышло =)
ругается на строку фикса
$this->getService($package['service_name'],$package['service_class'],$packagePath);
Еще раз: выкладывайте куда-нибудь код MODX-класса, или не засоряйте эфир. Какой смысл в данном сообщении, если кода не видно? Судя по всему у вас где-то выводится типа print (int)$this->getService($package['service_name'],$package['service_class'],$packagePath); или еще что-то в этом роде, так как эти переменные не могут быть объектами, а вот $modx->getService() возвращает именно объект.
Прошу прощения. Внимательнее посмотрел, в начале строки справа затесался +, я строчки копировал с коммита и не заметил сразу в редакторе с подсветкой плюсик серенький еле заметно и стоит не у кода, а в начале строки.
Ещё раз простите что отвлек из-за своей невнимательности. Наверное лучше потереть мои комменты чтоб не засоряли и правда.
Пусть будут. Кто прочитает, еще и не сразу поймет в чем ошибка :) Пусть голову поломают))

Добавить комментарий