Call to undefined method Joomla\CMS\Factory::getXMLParser()

  • Hallo zusammen,

    Ich bin neu hier im Forum. Ich freue mich auf neue Kontakte und Hilfestellung. An Joomla Webseiten versuche ich mich seit über 10 Jahren. Ich bekomme das folgende Problem nicht gelöst:

    Beim Aufruf aus dem Backend von Beiträgen, Terminen (JEvents) und Bearbeitung von Texten in der JGallery erscheint der folgende Fehlertext:

    Call to undefined method Joomla\CMS\Factory::getXMLParser()

    Beim Aufruf aus dem Frontend mit Administrator Anmeldung erscheint die gleiche Fehlermeldung:

    0 - Call to undefined method Joomla\CMS\Factory::getXMLParser()

    Die Seite kann nicht angezeigt werden, weil:

    1.       Sie ein veraltetes Lesezeichen aufgerufen haben.

    2.       Sie über eine Suchmaschine einen veralteten Index dieser Website aufgerufen haben.

    3.       Sie eine falsche Adresse aufgerufen haben.

    4.       Sie keinen Zugriff auf diese Seite haben.

    5.       Die angefragte Quelle wurde nicht gefunden!

    6.       Während der Anfrage ist ein Fehler aufgetreten!

    Bei „Berichte neu anlegen“ bzw. „bearbeiten“ wird die o.g. genannte Fehlermeldung gezeigt.

    Das Backend wird angezeigt und ist weitgehend funktionsfähig.
    Für „nicht“ Administratoren (public) scheint die Webseite einwandfrei zu laufen.


    Folgende Konfiguration verwende ich:

    Webseite: www.icc-cavaliere.de
    Joomla: 3.9.12 (der Fehler trat bereits am 23.9.2019, noch unter 3.9.11 auf)
    PHP: 7.3.9
    Datenbank: mysql 5.7.27
    Template: Backend: ISIS (Joomla Standard)
    Frontend: eigenes, mit Akeeba 4 erstellt


    History: Die Webseiten entstanden bereits unter Joomla 1.5 und wurden bis zur Version 2.7 regelmäßig aktualisiert. Die Migration von 2.7 auf 3.9 wurde erst vor 2 Monaten vorgenommen, seitdem, bis zum 23.9.2019, laufen die Seiten weitgehend fehlerfrei.

    In den letzten Tagen war ich damit beschäftigt Google & Co. zu befragen. Das Template kann ich als Fehler wohl ausschließen, die Seite wurde im Frontend kurzfristig auf „prostar“ umgestellt. – Ohne Erfolg. An der PHP Version liegt es wohl auch nicht, da ja bis zum 23.9.2019 mit dieser Version funktionsfähig.


    Einen Hinweis auf mein Problem konnte ich nicht finden, es sind doch immer deutlich andere Probleme die aufgeführt werden.

    Schon jetzt mal, vielen Dank für Eure Aufmerksamkeit und ggf. Hilfe.

    VG
    Garry

  • Hallo Garry,

    willkommen hier im Forum.


    Zusätzlich wäre noch von Interesse, was am/um den 23.9. geändert/installiert/aktualisiert wurde (z.B. irgenwelche Empflehlungen von Google&Co umgesetzt)?


    Trat der Fehler mit der Migration von 2.7 auf 3.9 (welche genaue Version) erstmals auf und sind die Erweiterungen auch auf dem neuesten Stand?

  • Hi,

    Zitat

    Call to undefined method Joomla\CMS\Factory::getXMLParser()

    es scheint als hättest du noch eine veraltete Erweiterung welche diesen Aufruf macht. In Joomla 3 gibt es diese Methode nicht mehr.


    Über den Debugger (siehe Link von eumel1602 ) solltest du die Datei und dadurch die Erweiterung finden welche diese Codezeile aufruft, ggf. kann man diese Erweiterung dann deaktivieren, updaten oder ersetzen.

  • Erst mal vielen Dank für Euer Interesse an meinem "Fall".


    Zunächst auf die schnelle die einfachen Antworten:


    Da bei Google&Co. nichts passendes gefunden, von dieser Seite nichts unternommen.
    Auf PHP 7.2 soeben umgestellt. Für mein Problem allerdings nicht hilfreich.


    Ich setze mich jetzt an "Fehler finden", scheint mir zusammen mit dem Hinweis von zero24 erfolgsversprechend.


    Bis später...

  • jetzt die Ergebnisse:


    Aufruf im Backend "Inhalt, Beiträge" folgende Meldung:


    Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; plgContentJoomPlu has a deprecated constructor in /homepages/5/d790321784/htdocs/icc-cavaliere.de/plugins/content/joomplu/joomplu.php on line 26


    Aufruf im Backend eines Beitrages:


    Call to undefined method Joomla\CMS\Factory::getXMLParser()
    /homepages/5/d790321784/htdocs/icc-cavaliere.de/plugins/system/nonumberelements/helpers/parameters.php:93


    Hier die Tabelle "Call stack"


    Call stack

    #

    Function

    Location

    1

    ()

    JROOT/plugins/system/nonumberelements/helpers/parameters.php:93

    2

    NoNumberElementsParameters->_loadXML()

    JROOT/plugins/system/nonumberelements/helpers/parameters.php:83

    3

    NoNumberElementsParameters->_getXML()

    JROOT/plugins/system/nonumberelements/helpers/parameters.php:46

    4

    NoNumberElementsParameters->getParams()

    JROOT/plugins/editors-xtd/tooltips/tooltips.php:57

    5

    plgButtonTooltips->onDisplay()

    JROOT/libraries/src/Editor/Editor.php:492

    6

    Joomla\CMS\Editor\Editor->getButtons()

    JROOT/plugins/editors/tinymce/tinymce.php:741

    7

    PlgEditorTinymce->tinyButtons()

    JROOT/plugins/editors/tinymce/tinymce.php:205

    8

    PlgEditorTinymce->onDisplay()

    JROOT/libraries/joomla/event/event.php:70

    9

    JEvent->update()

    JROOT/libraries/src/Editor/Editor.php:326

    10

    Joomla\CMS\Editor\Editor->display()

    JROOT/libraries/src/Form/Field/EditorField.php:266

    11

    Joomla\CMS\Form\Field\EditorField->getInput()

    JROOT/libraries/src/Form/FormField.php:425

    12

    Joomla\CMS\Form\FormField->__get()

    JROOT/libraries/joomla/form/fields/textarea.php:80

    13

    JFormFieldTextarea->__get()

    JROOT/libraries/src/Form/Field/EditorField.php:131

    14

    Joomla\CMS\Form\Field\EditorField->__get()

    JROOT/libraries/src/Form/Form.php:551

    15

    Joomla\CMS\Form\Form->getInput()

    JROOT/administrator/components/com_content/views/article/tmpl/edit.php:71

    16

    include()

    JROOT/libraries/src/MVC/View/HtmlView.php:697

    17

    Joomla\CMS\MVC\View\HtmlView->loadTemplate()

    JROOT/libraries/src/MVC/View/HtmlView.php:230

    18

    Joomla\CMS\MVC\View\HtmlView->display()

    JROOT/administrator/components/com_content/views/article/view.html.php:90

    19

    ContentViewArticle->display()

    JROOT/libraries/src/MVC/Controller/BaseController.php:672

    20

    Joomla\CMS\MVC\Controller\BaseController->display()

    JROOT/administrator/components/com_content/controller.php:54

    21

    ContentController->display()

    JROOT/libraries/src/MVC/Controller/BaseController.php:710

    22

    Joomla\CMS\MVC\Controller\BaseController->execute()

    JROOT/administrator/components/com_content/content.php:21

    23

    require_once()

    JROOT/libraries/src/Component/ComponentHelper.php:402

    24

    Joomla\CMS\Component\ComponentHelper::executeComponent()

    JROOT/libraries/src/Component/ComponentHelper.php:377

    25

    Joomla\CMS\Component\ComponentHelper::renderComponent()

    JROOT/libraries/src/Application/AdministratorApplication.php:101

    26

    Joomla\CMS\Application\AdministratorApplication->dispatch()

    JROOT/libraries/src/Application/AdministratorApplication.php:159

    27

    Joomla\CMS\Application\AdministratorApplication->doExecute()

    JROOT/libraries/src/Application/CMSApplication.php:196

    28

    Joomla\CMS\Application\CMSApplication->execute()

    JROOT/administrator/index.php:51

  • Hallo zusammen,


    Problem gelöst! Ich danke für Eure Hilfe. Ich habe die Erweiterung "NoNumber" ersatzlos gelöscht. Erste kurze Tests haben ergeben, dass die Seiten einwandfrei laufen.


    VG

    garry