質問 > フロント機能 > お問い合わせフォームの不具合→500エラー→ Fatal errorが発生 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hiro666 |
投稿日時: 2024/7/17 16:27
対応状況: 確認中
|
半人前 登録日: 2024/1/21 居住地: 投稿: 23 |
お問い合わせフォームの不具合→500エラー→ Fatal errorが発生 [EC-CUBE] 4.2
[レンタルサーバ] x server [現象] いつもお世話になっております。 現在サイトがfatalエラーが発生しており、困っております。 経緯は以下となります。 ・もともとサイトは問題なく表示されておりました。 ただ、お問合せフォームの挙動を確認した際に、「確認画面に進む」を押したところ、画面遷移せず。 ・そこで他の環境のEC Cubeのフォームのソースコードをそのままコピペしたところ500エラーが発生してしまいました。 ・こちらを解消しようと、キャッシュを削除したところ、fatal errorが発生していしまいました。 現状エラーコードがたくさん表示されているのですが、何をどうしたら良いか検討つかず、解決の方法についてご教授いただけますと幸いです。 以下、エラーです。長くて恐縮ですが、よろしくお願いいたします。 Fatal error: Uncaught Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: Expected to find class "Eccube\Service\Twig\Extension\CartServiceExtension" in file "/home/〇〇/〇〇.〇〇.jp/public_html/src/Eccube/Service/Twig/Extension/CartServiceExtension.php" while importing services from resource "../../../src/Eccube/*", but it was not found! Check the namespace prefix used with the resource. in /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/FileLoader.php:224 Stack trace: #0 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/FileLoader.php(105): Symfony\Component\DependencyInjection\Loader\FileLoader->findClasses('Eccube\\', '../../../src/Ec...', Array, Object(Symfony\Component\DependencyInjection\Compiler\RegisterAutoconfigureAttributesPass)) #1 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php(699): Symfony\Component\DependencyInjection\Loader\FileLoader->registerClasses(Object(Symfony\Component\DependencyInjection\Definition), 'Eccube\\', '../../../src/Ec...', '../../../src/Ec...') #2 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php(256): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->parseDefinition('Eccube\\', Array, '/home/〇〇/...', Array, false, true) #3 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php(176): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->parseDefinitions(Array, '/home/〇〇/...') #4 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/YamlFileLoader.php(132): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->loadContent(Array, '/home/〇〇/...') #5 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/config/Loader/FileLoader.php(159): Symfony\Component\DependencyInjection\Loader\YamlFileLoader->load('/home/〇〇/...', NULL) #6 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/config/Loader/FileLoader.php(98): Symfony\Component\Config\Loader\FileLoader->doImport('/home/〇〇/...', NULL, false, NULL) #7 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/FileLoader.php(66): Symfony\Component\Config\Loader\FileLoader->import('/home/〇〇/...') #8 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/GlobFileLoader.php(27): Symfony\Component\DependencyInjection\Loader\FileLoader->import('/home/〇〇/...') #9 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/config/Loader/DelegatingLoader.php(40): Symfony\Component\DependencyInjection\Loader\GlobFileLoader->load('/home/〇〇/...', 'glob') #10 /home/〇〇/〇〇.〇〇.jp/public_html/src/Eccube/Kernel.php(150): Symfony\Component\Config\Loader\DelegatingLoader->load('/home/〇〇/...', 'glob') #11 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/framework-bundle/Kernel/MicroKernelTrait.php(171): Eccube\Kernel->configureContainer(Object(Symfony\Component\DependencyInjection\ContainerBuilder), Object(Symfony\Component\Config\Loader\DelegatingLoader)) #12 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/ClosureLoader.php(39): Eccube\Kernel->Symfony\Bundle\FrameworkBundle\Kernel\{closure}(Object(Symfony\Component\DependencyInjection\ContainerBuilder), 'prod') #13 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/config/Loader/DelegatingLoader.php(40): Symfony\Component\DependencyInjection\Loader\ClosureLoader->load(Object(Closure), NULL) #14 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/framework-bundle/Kernel/MicroKernelTrait.php(196): Symfony\Component\Config\Loader\DelegatingLoader->load(Object(Closure)) #15 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/http-kernel/Kernel.php(649): Eccube\Kernel->registerContainerConfiguration(Object(Symfony\Component\Config\Loader\DelegatingLoader)) #16 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/http-kernel/Kernel.php(545): Symfony\Component\HttpKernel\Kernel->buildContainer() #17 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/http-kernel/Kernel.php(787): Symfony\Component\HttpKernel\Kernel->initializeContainer() #18 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/http-kernel/Kernel.php(190): Symfony\Component\HttpKernel\Kernel->preBoot() #19 /home/〇〇/〇〇.〇〇.jp/public_html/index.php(83): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #20 {main} Next Symfony\Component\Config\Exception\LoaderLoadException: Expected to find class "Eccube\Service\Twig\Extension\CartServiceExtension" in file "/home/〇〇/〇〇.〇〇.jp/public_html/src/Eccube/Service/Twig/Extension/CartServiceExtension.php" while importing services from resource "../../../src/Eccube/*", but it was not found! Check the namespace prefix used with the resource in /home/〇〇/〇〇.〇〇.jp/public_html/app/config/eccube/services.yaml (which is loaded in resource "/home/〇〇/〇〇.〇〇.jp/public_html/app/config/eccube/services.yaml"). in /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/config/Loader/FileLoader.php:174 Stack trace: #0 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/config/Loader/FileLoader.php(98): Symfony\Component\Config\Loader\FileLoader->doImport('/home/〇〇/...', NULL, false, NULL) #1 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/FileLoader.php(66): Symfony\Component\Config\Loader\FileLoader->import('/home/〇〇/...') #2 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/GlobFileLoader.php(27): Symfony\Component\DependencyInjection\Loader\FileLoader->import('/home/〇〇/...') #3 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/config/Loader/DelegatingLoader.php(40): Symfony\Component\DependencyInjection\Loader\GlobFileLoader->load('/home/〇〇/...', 'glob') #4 /home/〇〇/〇〇.〇〇.jp/public_html/src/Eccube/Kernel.php(150): Symfony\Component\Config\Loader\DelegatingLoader->load('/home/〇〇/...', 'glob') #5 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/framework-bundle/Kernel/MicroKernelTrait.php(171): Eccube\Kernel->configureContainer(Object(Symfony\Component\DependencyInjection\ContainerBuilder), Object(Symfony\Component\Config\Loader\DelegatingLoader)) #6 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/dependency-injection/Loader/ClosureLoader.php(39): Eccube\Kernel->Symfony\Bundle\FrameworkBundle\Kernel\{closure}(Object(Symfony\Component\DependencyInjection\ContainerBuilder), 'prod') #7 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/config/Loader/DelegatingLoader.php(40): Symfony\Component\DependencyInjection\Loader\ClosureLoader->load(Object(Closure), NULL) #8 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/framework-bundle/Kernel/MicroKernelTrait.php(196): Symfony\Component\Config\Loader\DelegatingLoader->load(Object(Closure)) #9 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/http-kernel/Kernel.php(649): Eccube\Kernel->registerContainerConfiguration(Object(Symfony\Component\Config\Loader\DelegatingLoader)) #10 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/http-kernel/Kernel.php(545): Symfony\Component\HttpKernel\Kernel->buildContainer() #11 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/http-kernel/Kernel.php(787): Symfony\Component\HttpKernel\Kernel->initializeContainer() #12 /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/http-kernel/Kernel.php(190): Symfony\Component\HttpKernel\Kernel->preBoot() #13 /home/〇〇/〇〇.〇〇.jp/public_html/index.php(83): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #14 {main} thrown in /home/〇〇/〇〇.〇〇.jp/public_html/vendor/symfony/config/Loader/FileLoader.php on line 174 |
mcontact |
投稿日時: 2024/7/17 16:56
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1465 |
Re: お問い合わせフォームの不具合→500エラー→ Fatal errorが発生 > ・そこで他の環境のEC Cubeのフォームのソースコードをそのままコピペしたところ500エラーが発生してしまいました。
500エラーは、サーバ側環境側に関連したエラーだと思います。 他の環境で動作していたEC-CUBE環境のPHPおよびコピー先のPHPバージョンを記載してみてください。
|
k.nakayama |
投稿日時: 2024/7/17 17:13
対応状況: −−−
|
常連 登録日: 2019/10/11 居住地: 投稿: 66 |
Re: お問い合わせフォームの不具合→500エラー→ Fatal errorが発生 このエラーは問合せフォームとは関係ない可能性もありますし、関係しているかもしれません。
クラス名が間違っています。 × Eccube\Service\Twig\Extension\CartServiceExtension ◯ Eccube\Twig\Extension\CartServiceExtension 「Eccube\Service\Twig\Extension\CartServiceExtension」というのがどこで使用されているか調べてみると良いですね。 あるいは、今日ではなく少し前の可能性がありますが、CartServiceExtensionをカスタマイズされていませんか? ファイル名やクラス名を変えた、場所を移動したと言ったことも考えられます。その場合元の状態に戻してみてください。
|
hiro666 |
投稿日時: 2024/7/21 21:32
対応状況: 解決済
|
半人前 登録日: 2024/1/21 居住地: 投稿: 23 |
Re: お問い合わせフォームの不具合→500エラー→ Fatal errorが発生 mcontact様
ご回答ありがとうございました。 あれからいろいろと調べて見たところ、 src/Eccube/Service/ にtwigのディレクトリができてしまっていたので、そちらを削除したところ復旧することができました。 アドバイスいただきありがとうございました。 今後ともよろしくお願いいたします。 |
hiro666 |
投稿日時: 2024/7/21 21:33
対応状況: 解決済
|
半人前 登録日: 2024/1/21 居住地: 投稿: 23 |
Re: お問い合わせフォームの不具合→500エラー→ Fatal errorが発生 k.nakayama様
ご回答ありがとうございました。 あれからいろいろと調べて見たところ、 src/Eccube/Service/ にtwigのディレクトリができてしまっていたので、そちらを削除したところ復旧することができました。 アドバイスいただきありがとうございました。 今後ともよろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |