Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: Update von 4.7.x auf 4.8.2 Uncaught PHP Exception TypeError

  1. #1
    Contao-Nutzer
    Registriert seit
    03.01.2010.
    Beiträge
    152

    Standard Update von 4.7.x auf 4.8.2 Uncaught PHP Exception TypeError

    Hallo zusammen,
    nach einem Update auf 4.8.2 kommt jetzt folgender Fehler

    Code:
    [2019-09-08 16:40:18] request.INFO: Matched route "contao_backend_login". {"route":"contao_backend_login","route_parameters":{"_route":"contao_backend_login","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::loginAction"},"request_uri":"http://k4.local/contao/login","method":"GET"} []
    [2019-09-08 16:40:18] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
    [2019-09-08 16:40:18] request.CRITICAL: Uncaught PHP Exception TypeError: "Argument 4 passed to Contao\CoreBundle\Image\ImageSizes::__construct() must be an instance of Contao\CoreBundle\Translation\Translator, instance of ContaoCommunityAlliance\Translator\BackportedTranslator given, called in /home/mdev/_projects/k4athletics/var/cache/prod/Container8YyxbtP/getContao_Image_ImageSizesService.php on line 11" at /home/mdev/_projects/k4athletics/vendor/contao/core-bundle/src/Image/ImageSizes.php line 56 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Argument 4 passed to Contao\\CoreBundle\\Image\\ImageSizes::__construct() must be an instance of Contao\\CoreBundle\\Translation\\Translator, instance of ContaoCommunityAlliance\\Translator\\BackportedTranslator given, called in /home/mdev/_projects/k4athletics/var/cache/prod/Container8YyxbtP/getContao_Image_ImageSizesService.php on line 11 at /home/mdev/_projects/k4athletics/vendor/contao/core-bundle/src/Image/ImageSizes.php:56)"} []
    Im Einsatz habe ich noch folgende Extensions:
    erdmannfreunde/onepage-navigation: v1.1.2
    kmielke/calendar-extended-bundle: v1.0.6
    RockSolid Columns: v2.0.2
    RockSolid Custom Elements: v2.2.11
    marebe1602/mae_event_categories: v1.5.1
    terminal42/contao-ajaxform: v1.1.0

    Wie finde ich nun raus, was diesen Fehler verursacht. Könnte es eine der Extensions sein?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Hast du alle Pakete aktualisiert?

  3. #3
    Contao-Nutzer
    Registriert seit
    03.01.2010.
    Beiträge
    152

    Standard

    Ja das habe ich.
    Bin so vorgegangen:
    1) alle Contao Core Pakete aktualisiert. Dann Datenbank aktualisiert
    2) Alle Extensions aktualisiert

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Der Fehler sollte eigentlich mit Version 2.1.4 von contao-community-alliance/translator behoben worden sein. Poste mal deine composer.lock via pastebin.com

  5. #5
    Contao-Nutzer
    Registriert seit
    03.01.2010.
    Beiträge
    152

    Standard

    Composer Lock aus dem root Verzeichniss:
    https://pastebin.com/tPKHwQnA

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Bei dir ist noch Version 2.1.3 von contao-community-alliance/translator installiert. Füge einen "conflict" für "contao-community-alliance/translator": "<2.1.4" in deiner composer.json hinzu und führe eine komplette Aktualisierung durch.

  7. #7
    Contao-Nutzer
    Registriert seit
    03.01.2010.
    Beiträge
    152

    Standard

    Kannst du mir mal bitte auf die Sprünge helfen was mit "conflict " gemeint ist. Bin leider nicht so der Composer Experte

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Poste deine composer.json

  9. #9
    Contao-Nutzer
    Registriert seit
    03.01.2010.
    Beiträge
    152

    Standard

    Code:
    {
        "type": "project",
        "require": {
            "contao/calendar-bundle": "^4.8",
            "contao/comments-bundle": "^4.8",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "^4.8",
            "contao/listing-bundle": "^4.8",
            "contao/manager-bundle": "4.8.*",
            "contao/news-bundle": "^4.8",
            "contao/newsletter-bundle": "^4.8",
            "erdmannfreunde/onepage-navigation": "^1.1",
            "kmielke/calendar-extended-bundle": "^1.0",
            "madeyourday/contao-rocksolid-columns": "^2.0",
            "madeyourday/contao-rocksolid-custom-elements": "^2.2",
            "marebe1602/mae_event_categories": "^1.5",
            "terminal42/contao-ajaxform": "^1.0"
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Hier eine komplett aktualisierte composer.json für dich
    Code:
    {
        "type": "project",
        "require": {
            "contao/calendar-bundle": "^4.8",
            "contao/comments-bundle": "^4.8",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "^4.8",
            "contao/listing-bundle": "^4.8",
            "contao/manager-bundle": "4.8.*",
            "contao/news-bundle": "^4.8",
            "contao/newsletter-bundle": "^4.8",
            "erdmannfreunde/onepage-navigation": "^1.1",
            "kmielke/calendar-extended-bundle": "^1.0",
            "madeyourday/contao-rocksolid-columns": "^2.0",
            "madeyourday/contao-rocksolid-custom-elements": "^2.2",
            "marebe1602/mae_event_categories": "^1.5",
            "terminal42/contao-ajaxform": "^1.0"
        },
        "conflict": {
            "contao-components/installer": "<1.3",
            "contao-community-alliance/translator": "<2.1.4" 
        },
        "extra": {
            "contao-component-dir": "assets",
            "symfony": {
                "require": "^4.2"
            }
        },
        "autoload": {
            "psr-4": {
                "App\\": "src/"
            }
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }
    Führe damit die Aktualisierung durch und Poste im Fehlerfall die Konsolenausgabe (im Task Fenster auf das "<>" Symbol klicken).

  11. #11
    Contao-Nutzer
    Registriert seit
    03.01.2010.
    Beiträge
    152

    Standard

    Danke vielmals Spooky, das hat super geklappt.
    Jetzt funktioniert alles wieder :-)

  12. #12
    Contao-Nutzer Avatar von TLight
    Registriert seit
    30.06.2009.
    Ort
    bei München
    Beiträge
    168

    Standard

    Hallo!
    Ich habe gerade ein Update von Contao 4.8.3 auf 4.8.4 gefahren. Leider bricht mir die Startseite mit einem SlickSlider mit folgender Fehlermeldung ab:
    Code:
    [2019-10-24 08:56:36] request.INFO: Matched route "tl_page.397.root". {"route":"tl_page.397.root","route_parameters":{"_token_check":true,"_controller":"Contao\\FrontendIndex::renderPage","_scope":"frontend","_locale":"de","pageModel":"[object] (Contao\\PageModel: {})","_route":"tl_page.397.root"},"request_uri":"https://xxx.de/","method":"GET"} []
    [2019-10-24 08:56:36] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
    [2019-10-24 08:56:37] request.CRITICAL: Uncaught PHP Exception Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: "The "HeimrichHannot\SlickBundle\Asset\FrontendAsset" service or alias has been removed or inlined when the container was compiled. You should either make it public, or stop using the container directly and use dependency injection instead." atxxx/vendor/symfony/dependency-injection/Container.php line 263 {"exception":"[object] (Symfony\\Component\\DependencyInjection\\Exception\\ServiceNotFoundException(code: 0): The \"HeimrichHannot\\SlickBundle\\Asset\\FrontendAsset\" service or alias has been removed or inlined when the container was compiled. You should either make it public, or stop using the container directly and use dependency injection instead. at xxx/vendor/symfony/dependency-injection/Container.php:263)"} []
    Meine composer.json sieht so aus:
    Code:
    {
        "type": "project",
        "require": {
            "contao/calendar-bundle": "^4.8",
            "contao/comments-bundle": "^4.8",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "^4.8",
            "contao/listing-bundle": "^4.8",
            "contao/manager-bundle": "4.8.*",
            "contao/news-bundle": "^4.8",
            "contao/newsletter-bundle": "^4.8",
            "dklemmt/contao_dk_mmenu": "^3.1",
            "heimrichhannot/contao-slick-bundle": "^1.0"
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }
    Eine Anpassung der composer.json wie oben beschrieben bringt aber nur die Meldung "Nothing to install or update". Weiß jemand Rat? Ich weiß leider nicht weiter.

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Die Module von heimrichhannot werden momentan nur auf die Kompatibilität mit der aktuellen LTS Version geprüft. In Contao 4.5 bis 4.8 kann es also zu Problemen kommen. In diesem Fall fehlt ein public: true für einen Service irgendwo.
    Geändert von Spooky (24.10.2019 um 09:36 Uhr)

  14. #14
    Contao-Nutzer Avatar von TLight
    Registriert seit
    30.06.2009.
    Ort
    bei München
    Beiträge
    168

    Standard

    Alles klar. Danke! Ich habe das contao-slick-bundle auf die Version 1.0.1 downgegraded - nun geht wieder alles. Ein Ticket auf GitHub habe ich auch erstellt.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •