Jump to content

Only subclasses of Dispatcher can be instantiated

Featured Replies

Posted
comment_193255

Вчера стала появляться эта ошибка.

Only subclasses of Dispatcher can be instantiated
#0 /home/site/web/site.ru/public_html/system/Dispatcher/Controller.php(56): IPS\_Dispatcher::i()
#1 /home/site/web/site.ru/public_html/init.php(938) : eval()'d code(22): IPS\Dispatcher\_Controller->__construct()
#2 [internal function]: IPS\hook1202->content()
#3 /home/site/web/site.ru/public_html/init.php(938) : eval()'d code(101): call_user_func_array()
#4 [internal function]: IPS\forums\Topic\hook963->content()
#5 /home/site/web/site.ru/public_html/init.php(938) : eval()'d code(96): call_user_func_array()
#6 /home/site/web/site.ru/public_html/system/Email/Email.php(949) : eval()'d code(154): IPS\forums\Topic\hook1199->content()
#7 /home/site/web/site.ru/public_html/system/Email/Email.php(952): IPS\Theme\email_html_core__genericContent()
#8 /home/site/web/site.ru/public_html/system/Content/Content.php(2310): IPS\_Email::template()
#9 /home/site/web/site.ru/public_html/system/Email/Email.php(949) : eval()'d code(81): IPS\_Content->emailContent()
#10 /home/site/web/site.ru/public_html/system/Email/Email.php(952): IPS\Theme\email_html_core_notification_new_comment()
#11 /home/site/web/site.ru/public_html/system/Email/Email.php(367): IPS\_Email::template()
#12 /home/site/web/site.ru/public_html/system/Email/Email.php(875): IPS\_Email->compileContent()
#13 /home/site/web/site.ru/public_html/system/Notification/Notification.php(941): IPS\_Email->mergeAndSend()
#14 /home/site/web/site.ru/public_html/system/Notification/Notification.php(921): IPS\_Notification->sendEmails()
#15 /home/site/web/site.ru/public_html/system/Content/Content.php(2532): IPS\_Notification->send()
#16 /home/site/web/site.ru/public_html/applications/core/extensions/core/Queue/Follow.php(77): IPS\_Content->sendNotificationsBatch()
#17 /home/site/web/site.ru/public_html/system/Task/Task.php(47): IPS\core\extensions\core\Queue\_Follow->run()
#18 /home/site/web/site.ru/public_html/applications/core/tasks/queue.php(43): IPS\_Task::runQueue()
#19 /home/site/web/site.ru/public_html/system/Task/Task.php(375): IPS\core\tasks\_queue->IPS\core\tasks\{closure}()
#20 /home/site/web/site.ru/public_html/applications/core/tasks/queue.php(55): IPS\_Task->runUntilTimeout()
#21 /home/site/web/site.ru/public_html/system/Task/Task.php(274): IPS\core\tasks\_queue->execute()
#22 /home/site/web/site.ru/public_html/system/Task/Task.php(237): IPS\_Task->run()
#23 /home/site/web/site.ru/public_html/applications/core/interface/task/task.php(72): IPS\_Task->runAndLog()
#24 {main}

    applications/brilliantdiscord/hooks/lateNotifications.php
    plugins/k4hiddencontent/hooks/content.php
    applications/brilliantdiscord/hooks/commentNotifications.php
    plugins/redirectexternallinks/hooks/postRedirectLinks.php
    plugins/cloak/hooks/fe984e999161897a1d51172bb3ed24bd.php
    applications/awards/hooks/awardsGet.php
    applications/brilliantdiscord/hooks/member.php
    plugins/clicktomention/hooks/ipsMember.php
    plugins/advancedonlineindicator/hooks/MemberHook.php
    plugins/axensecondarygroupsindicator/hooks/aXenSGISortedGroups.php
    applications/brilliantdiscord/hooks/contentNotifications.php
    plugins/mergedpostsseparator/hooks/AddSeparator.php
    plugins/changegroupafterbanmember/hooks/topicModel.php
    applications/brilliantdiscord/hooks/group.php
    applications/autopostmovingtopic/hooks/forumModel.php
    plugins/changegroupafterbanmember/hooks/forumModel.php
    plugins/clearnotifications/hooks/a2c19480d6f7796f01c69120f29651b7.php
    applications/deletemyaccount/hooks/dmaFURL.php
    plugins/k4hiddencontent/hooks/hiddencontent.php
    plugins/clearnotifications/hooks/3c874b31ed14fdd2b9473999915e14fa.php

Появляется рандомно. То ее нет, то каждые пол часа выскакивает. При этом зависают задача на рассылку ведомлений и висят фоновые процессы. Запустишь вручную и какое-то время норм. Потом опять.

Думал, виноват Group Mention, так как использовал его функционал и время первой ошибки совпадает с временем использования. Но его отключение не дало результата. Как вычислить виновника? Отключение по одному не вариант, так как ошибка то есть, то нет.

Edited by edmsl

comment_193256
1 час назад, edmsl сказал:

Думал, виноват Group Mention, так как использовал его функционал и время первой ошибки совпадает с временем использования. Но его отключение не дало результата. Как вычислить виновника? Отключение по одному не вариант, так как ошибка то есть, то нет.

Судя по стеку вызовов, это может быть связано с несколькими плагинами и приложениями, такими как brilliantdiscord, k4hiddencontent, cloak, clicktomention и т.д. Рекомендуется проверить настройки каждого из этих плагинов и приложений и попытаться выяснить, какой из них может вызывать эту ошибку.

И у тебя действительно остается только вариант "Отключать их по одному".

  • Author
comment_193257

Ясно. Что ж, предстоит веселое времяпровождение.

Первым из сторонних хуков стоит хук 1202. Думаю, надо начать с него.

#2 [internal function]: IPS\hook1202->content()

Edited by edmsl

  • Author
comment_193311

Оказалось, что хук

IPS\hook1202->content()

из плагина Hidden Content.

Возможно, он конфликтует с кем-то, но именно его отключение решило проблему.

Задача, которая генерирует ошибку

Цитата

digest
Отправка ежедневных e-mail дайджестов подписанного контента.

 

Каким образом вообще может быть связан плагин, скрывающий контент, и отправка e-mail сообщений.

comment_193333
9 часов назад, edmsl сказал:

Каким образом вообще может быть связан плагин, скрывающий контент, и отправка e-mail сообщений.

Прямым.

В письме обычно находиться часть сообщения. И возможно эта ошибка из-за того, что письмо отправляет сообщение, которое на форуме скрыто.

  • Author
comment_193334
5 минут назад, ryancoolround сказал:

И возможно эта ошибка из-за того, что письмо отправляет сообщение, которое на форуме скрыто.

А ведь точно. Надо как-то посмотреть, что отправляется в этих письмах. Потому как я скрыл ссылки в одном из основных разделов.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.