質問 > フロント機能 > EC-CUBEをAzureで使用中Blobでエラー |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_oka |
投稿日時: 2025/1/22 15:29
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2025/1/22 居住地: 投稿: 3 |
EC-CUBEをAzureで使用中Blobでエラー 1年ほど稼働していたのですが、管理画面の商品一覧から各商品の詳細をクリックすると、システムエラーとなるようになってしまいました。
エラーログを見ていると、Azureのアクセス先が見つからないというような内容に見受けられるのですが、Azureの設定は変更していません。 ERROR [5367ce18] [9020c8f] [13] [Eccube\Log\Logger:log:64] - システムエラーが発生しました。 ["Attempted to load class \"BlobRestProxy\" from namespace \"MicrosoftAzure\\Storage\\Blob\".\nDid you forget a \"use\" statement for another namespace?","/home/site/wwwroot/src/Eccube/Controller/Admin/Product/ProductController.php",1242,"#0 /home/site/wwwroot/src/Eccube/Controller/Admin/Product/ProductController.php(462): Eccube\\Controller\\Admin\\Product\\ProductController->createAruzeBlobService()\n#1 /home/site/wwwroot/vendor/symfony/http-kernel/HttpKernel.php(163): Eccube\\Controller\\Admin\\Product\\ProductController->edit(Object(Symfony\\Component\\HttpFoundation\\Request), Object(Symfony\\Bundle\\FrameworkBundle\\Routing\\Router), Object(Eccube\\Util\\CacheUtil), NULL)\n#2 /home/site/wwwroot/vendor/symfony/http-kernel/HttpKernel.php(75): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#3 /home/site/wwwroot/vendor/symfony/http-kernel/Kernel.php(202): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#4 /home/site/wwwroot/index.php(83): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#5 {main}"] [GET, /admin/product/product/new, 169.254.129.1, https://hoge.com/admin/product/class_name, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36] CRITICAL [5367ce18] [9020c8f] [13] [Symfony\Component\ErrorHandler\ErrorHandler:handleException:584] - Uncaught Error: Class "MicrosoftAzure\Storage\Blob\BlobRestProxy" not found {"exception":"[object] (Error(code: 0): Class \"MicrosoftAzure\\Storage\\Blob\\BlobRestProxy\" not found at /home/site/wwwroot/src/Eccube/Controller/Admin/Product/ProductController.php:1242)"} [GET, /admin/product/product/new, 169.254.129.1, https://hoge.com/admin/product/class_name, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36] 本番環境もテスト環境も同じ状況になっていました。 ProductController.phpの該当箇所は以下のように記述されています。 private function createAruzeBlobService() { $connectionString = $this->eccubeConfig['aruze_storage_connect']; $blobClient = \MicrosoftAzure\Storage\Blob\BlobRestProxy::createBlobService($connectionString); if (!$this->blobService) { $this->blobService = new AzureBlobService($blobClient); } } 解決のヒントでも、ご教授いただければ幸いです。 |
mcontact |
投稿日時: 2025/1/22 18:27
対応状況: −−−
|
神 ![]() ![]() 登録日: 2022/1/22 居住地: 投稿: 1636 |
Re: EC-CUBEをAzureで使用中Blobでエラー
1年ほど稼働していたとの事ですので、 稼働していた時と稼働しなくなったタイミングでインフラ周りまたはEC-CUBEコードのどこかが変わっていないか確認してみてください。
|
tattsu |
投稿日時: 2025/1/23 8:12
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2023/12/23 居住地: 投稿: 399 |
Re: EC-CUBEをAzureで使用中Blobでエラー Azureのアクセス先が見つからないというよりも、ライブラリのクラス(phpファイル)が見つからないというエラーです。
独自に導入されているライブラリである\MicrosoftAzure\Storage\Blob\BlobRestProxyというクラスが見つからないためだと思いますので まずどのように導入されていたのか。composerでvendorディレクトリに設置したのか、別の場所に手動で設置したのか、 確認してファイルがなくなっていないか確認してみてください。
|
h_oka |
投稿日時: 2025/1/23 9:32
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2025/1/22 居住地: 投稿: 3 |
Re: EC-CUBEをAzureで使用中Blobでエラー ご回答ありがとうございます。
どのようにライブラリが設置されていたのか不明です。 新たにphpファイルを作成して、正常に稼働できるものでしょうか? |
tattsu |
投稿日時: 2025/1/23 9:43
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2023/12/23 居住地: 投稿: 399 |
Re: EC-CUBEをAzureで使用中Blobでエラー 何が起きたのか分からないと何とも言えませんが、
もともと動いていたのであれば、その通り戻せれば動くのではないかと思います。
|
h_oka |
投稿日時: 2025/1/24 9:45
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2025/1/22 居住地: 投稿: 3 |
Re: EC-CUBEをAzureで使用中Blobでエラー 元の状態がどうなっていたのか分からないので戻せなかったのですが、
composerからインストールを試みまして、無事エラー解消致しました。 解決のヒントを頂けてありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |