guru88 11 февраля 2015 1 14
Добрый день товарищи программисты!)
Перенес сайт на хостинг новый и в журнале ошибки стали появляться ошибки подгрузки классов такого рода
[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/


Это происходит даже если обновить журнал ошибок.
Самое интересное, что сайт работает полностью, но меня напрягают эти ошибки!
Кто-то мб сталкивался с такой проблемой?
14 комментариев
Tramp13571
Tramp1357 11 февраля 2015г в 15:38 #
Иногда сталкивался (проблема была другая) с тем, что при манипуляциях с файлами у них чудесным образом менялись системные права (644->466 или ->600 и т.п.). Проверь, может что прояснит.
guru881
guru88 11 февраля 2015г в 15:47 #
Проверил, с правами все нормально… и владелец тот.
Зараза, откуда она берется…
proxyfabio1
proxyfabio 11 февраля 2015г в 15:56 #
Файлы то на месте?
guru881
guru88 11 февраля 2015г в 15:57 #
Дак конечно, сайт полностью работает!
guru881
guru88 11 февраля 2015г в 16:05 #
Переустановил на версию сайт modx 2.3.2 Ошибки пропали.
До этого сайт был на modx 2.3.3
Видимо не совместим в чем-то… надо копаться, а блин переустанавливать лень…
Tramp13571
Tramp1357 11 февраля 2015г в 16:30 #
вообще-то странно. Если сайт полностью работает, почему ошибки сыпет?
guru881
guru88 11 февраля 2015г в 16:35 #
Дак вот сам понять не могу) Сделал тестовый сайт на версии 2.3.2 без ошибок все, а на последней версии ошибки...
Придется наверное на предыдущую версию перенести. Может Николай глянет еще.
Сейчас пока смотрю откуда ошибка вообще вылезает.
Tramp13571
Tramp1357 11 февраля 2015г в 16:46 #
а на последней версии ошибки

а ставил сразу на последнюю? я не сталкивался с таким, у меня тоже на 2.3.3 есть сайт
guru881
guru88 11 февраля 2015г в 16:51 #
И все нормально на последней версии у тебя?
У меня на одном и том же хостинге 2 разные версии, одна выдает ошибки другая нет.
Tramp13571
Tramp1357 11 февраля 2015г в 17:02 #
Да, напутал. Тоже выдает, но другое:
[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
guru881
guru88 11 февраля 2015г в 17:07 #
ну у меня в обоих сайтах через консоль выдает 4 уровень логов.
Такой ошибки у меня нет. Я ставил 2.5.0 ShopModBox когда ставил выше, была такая же ошибка.
spector1
spector 11 февраля 2015г в 17:12 #
возникли такие же проблемы при смене версии с 2.3.2 на 2.3.3(на своем хостинге), менял версии php, попробывал еще на modxclaud эффект такой же. В итоге разбирательство отложил до возникновения необходимости разобраться)
Fi1osof1
Fi1osof 11 февраля 2015г в 17:56 #
Народ, спасибо за багрепорт! Бага в самом MODX-е, я ее пофиксил, сейчас только еще разберусь почему она появилась, хотя раньше ее не было (подозреваю что данные расширяющих пакетов кешироваться стали с неправильным путем). Чуть позже отпишусь.
По поводу того, что все работает: ничего удивительного. Там два метода подгрузки extension-пакетов, и вот один с ошибкой идет, а второй уже нормально подгружает модули. Поэтому и логи есть, и сайт работает.
guru881
guru88 11 февраля 2015г в 18:05 #
Добрый день, Николай, шустро однако) я уже пол дня ковыряю… Ты фикс выложишь сюда?) или переехать обратно на старую версию?


ПС. Обнови плз у сайта mrmod.ru картинку, там дизайн поменялся)
Fi1osof1
Fi1osof 11 февраля 2015г в 18:13 #
Добрый день, Николай, шустро однако)
30 минут. Не так уж и быстро. Я знал где проблема, но надо было все перепроверить.

Багфикс: github.com/modxcms/revolution/pull/12359
Но это сам MODX. Не факт, что этот багфикс пойдет сразу же в новой версии MODX-а, так что если и пофиксите сайт, может опять проблема появиться при обновлении версии MODX-а. Но это не страшно.

ПС. Обнови плз у сайта mrmod.ru картинку, там дизайн поменялся)
Это Насте на почту пиши.
guru881
guru88 11 февраля 2015г в 18:36 #
Спасибо огромное)
Fi1osof1
Fi1osof 11 февраля 2015г в 18:42 #
Не за что)
K
Kyrt_God 08 мая 2015г в 12:08 #
Сейчас заметил, после данного фикса, при генерации слепка через 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


Хоть слепок и вроде бы рабочий получается.
Fi1osof1
Fi1osof 08 мая 2015г в 15:14 #
Выложите на гист или типа того modx.class.php со своего сайта. В фиксенной версии на 572 строчке никаких переменных нет.
K
Kyrt_God 12 мая 2015г в 10:12 #
Я не удалял старую строку, а закомментил её, потому на 1 строку и больше вышло =)

ругается на строку фикса
$this->getService($package['service_name'],$package['service_class'],$packagePath);
Fi1osof1
Fi1osof 12 мая 2015г в 10:42 #
Еще раз: выкладывайте куда-нибудь код MODX-класса, или не засоряйте эфир. Какой смысл в данном сообщении, если кода не видно? Судя по всему у вас где-то выводится типа print (int)$this->getService($package['service_name'],$package['service_class'],$packagePath); или еще что-то в этом роде, так как эти переменные не могут быть объектами, а вот $modx->getService() возвращает именно объект.
K
Kyrt_God 13 мая 2015г в 15:42 #
Прошу прощения. Внимательнее посмотрел, в начале строки справа затесался +, я строчки копировал с коммита и не заметил сразу в редакторе с подсветкой плюсик серенький еле заметно и стоит не у кода, а в начале строки.

Ещё раз простите что отвлек из-за своей невнимательности. Наверное лучше потереть мои комменты чтоб не засоряли и правда.
Fi1osof1
Fi1osof 14 мая 2015г в 07:09 #
Пусть будут. Кто прочитает, еще и не сразу поймет в чем ошибка :) Пусть голову поломают))
K
Kyrt_God 08 мая 2015г в 12:09 #
UPD вернее не ошибки, а предупреждения, но все равно не приятно.
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.