その他 > バージョンアップ > EC-CUBE 3.0.10 へのマイグレーションで失敗する |
バージョンアップ
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2016/7/22 14:24
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
EC-CUBE 3.0.10 へのマイグレーションで失敗する EC-CUBE 3.0.9 から 3.0.10 へのマイグレーションで失敗します。
公式サイトの手順通りにマイグレーションを行い、完了画面が表示されるところを確認しましたが、EC-CUBEの管理画面でバージョンを確認すると3.0.9のままとなっています。 バージョンアップができない原因はなんでしょうか? また、EC-CUBEのマイグレーションではエラーログなどは取得できないのでしょうか? [環境] レンタルサーバー さくら サーバー FreeBSD 9.1-RELEASE-p24 DBサーバー MySQL 5.5.38-log WEBサーバー Apache/2.2.31 PHP 5.6.22 なお、マイグレーションのプラグイン確認画面および完了画面において次のWarningが発生していました。 ============================= Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in /home/branchcoffee/eccube-3.0.10/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php on line 56 |
nyorai |
投稿日時: 2016/7/22 19:05
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する src/Eccube/Common/Constant.phpに記載されているバージョン番号は3.0.10になってますでしょうか?
|
h_tanaka |
投稿日時: 2016/7/25 9:59
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する ありがとうございます。
確認しましたら、バージョンが3.0.9となっていました。 3.0.10の各ディレクトリを3.0.9のディレクトリに上書きコピーするときの選択肢で「結合」ではなく「置き換える」にする必要があるようでした。 改めて3.0.10のディレクトリを作り直し、マイグレーションを行いました。 しかし今度は別の問題が発生しました。 サーバーのサイトも管理画面も表示できなくなりました。 HTTP ERROR 500 が発生してしまいます。 デバッグしましたところ、index.phpにおいてEC-CUBEが未インストールと判断され、src/Eccube/Application.php の832行目$path = $dir->getRealPath();で処理落ちしていました。 なお、導入しているプラグインは次の通りです。 GmoEpsilon Point Recommend RelatedProduct |
nyorai |
投稿日時: 2016/7/25 11:09
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する 未インストールと判断されたなら、インストーラへリダイレクトされるので、Applicaction.phpは実行されないかと思います。
エラーログを提示いただいたほうが原因追いかけやすいかもしれません。 |
h_tanaka |
投稿日時: 2016/7/25 15:17
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する index.phpの43行目でインストーラにリダイレクトする処理において、$app->initializePlugin()が呼ばれています。
$appはApplicationのインスタンスです。 エラーログはマイグレーション時にもその後のアクセス時にも何も出力されていませんでした。 |
nyorai |
投稿日時: 2016/7/25 17:10
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する > エラーログはマイグレーション時にもその後のアクセス時にも何も出力されていませんでした。
デバッグモードでスタックトレースが表示されるはずなので、そちらを確認いただいたほうがよいかもしれません ※デバッグモードについてはこちらに記載があります。 http://ec-cube.github.io/tips.html#link3 > index.phpの43行目でインストーラにリダイレクトする処理において、$app->initializePlugin()が呼ばれています。 $appはApplicationのインスタンスです。 ここは通常の処理ですね。 未インストール時には、その下の
が実行されます。 ※コメントが少しわかりずらいですね。 |
h_tanaka |
投稿日時: 2016/7/25 17:39
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する 情報ありがとうございます。
デバッグモードでサイトにアクセスしましたところ、次のログが出力されました。 BadMethodCallException in EntityRepository.php line 226: Undefined method 'setApp'. The method name must start with either findBy or findOneBy! in EntityRepository.php line 226 at EntityRepository->__call('setApp', array(object(Application))) in GmoEpsilonServiceProvider.php line 133 at TaxRuleRepository->setApp(object(Application)) in GmoEpsilonServiceProvider.php line 133 at GmoEpsilonServiceProvider->Plugin\GmoEpsilon\ServiceProvider\{closure}(object(EntityManager), object(Application)) in Pimple.php line 201 at Pimple->{closure}(object(Application)) in Pimple.php line 126 at Application::{closure}(object(Application)) in Pimple.php line 83 at Pimple->offsetGet('orm.em') in GmoEpsilonServiceProvider.php line 100 at GmoEpsilonServiceProvider->Plugin\GmoEpsilon\ServiceProvider\{closure}(object(Application)) in Pimple.php line 126 at Application::{closure}(object(Application)) in Pimple.php line 83 at Pimple->offsetGet('eccube.plugin.epsilon.repository.regular_product') in GmoEpsilonServiceProvider.php line 143 at GmoEpsilonServiceProvider->register(object(Application)) in Application.php line 178 at Application->register(object(GmoEpsilonServiceProvider)) in Application.php line 906 at Application->loadPlugin() in Application.php line 610 at Application->initializePlugin() in index_dev.php line 59 > ここは通常の処理ですね。 そのようですね。 すみません、私のほうがソース内コメントを勘違いして読んでおりました。 |
h_tanaka |
投稿日時: 2016/7/25 18:42
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する BadMethodCallException のエラーについては自己解決しました。
GmoEpsilonServiceProvider.php(130行目)の判定文を次のように変更することでエラーが解決しました。 【変更前】 if (Constant::VERSION >= '3.0.7') { 【変更後】 if (Constant::VERSION >= '3.0.7' || Constant::VERSION >= '3.0.10') { これにより管理画面は見ることができ、EC-CUBE 3.0.10 へのマイグレーションは成功していました。 サイトも問題なく動いております。 nyoraiさん、ご対応ありがとうございました。 なお、デバッグモードでサイトにアクセスすると次のエラーが発生してしまいます。 動作には悪影響はないようですが、何か分かりましたらご教授のほどよろしくお願いします。 Whoops, looks like something went wrong. 1/1 Twig_Error_Runtime in Template.php line 436: Variable "arrClassCat" does not exist in "Block/recommend_product_block.twig" at line 33 in Template.php line 436 at Twig_Template->getContext(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => null), 'arrClassCat') in Environment.php(403) : eval()'d code line 241 at __TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd->block_javascript(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => null), array('javascript' => array(object(__TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd), 'block_javascript'))) in Template.php line 167 at Twig_Template->displayBlock('javascript', array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => null), array('javascript' => array(object(__TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd), 'block_javascript'))) in Environment.php(403) : eval()'d code line 23 at __TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd->doDisplay(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => null), array('javascript' => array(object(__TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd), 'block_javascript'))) in Template.php line 381 at Twig_Template->displayWithErrorHandling(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)), 'app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => null), array('javascript' => array(object(__TwigTemplate_f60101e3329178b22b9d3faae4c1bae251ff4488c0c9081cfd5636ba186f9dfd), 'block_javascript'))) in Template.php line 355 at Twig_Template->display(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)))) in Template.php line 366 at Twig_Template->render(array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)))) in Environment.php line 347 at Twig_Environment->render('Block/recommend_product_block.twig', array('RecommendProducts' => array(object(RecommendProduct), object(RecommendProduct)))) in RecommendController.php line 41 at RecommendController->index(object(Application)) at call_user_func_array(array(object(RecommendController), 'index'), array(object(Application))) in HttpKernel.php line 139 at HttpKernel->handleRaw(object(Request), '2') in HttpKernel.php line 62 at HttpKernel->handle(object(Request), '2', false) in InlineFragmentRenderer.php line 85 at InlineFragmentRenderer->render('/index_dev.php/block/recommend_product_block', object(Request), array('ignore_errors' => false)) in FragmentHandler.php line 118 at FragmentHandler->render('/index_dev.php/block/recommend_product_block', 'inline', array()) in HttpKernelExtension.php line 60 at HttpKernelExtension->renderFragment('/index_dev.php/block/recommend_product_block') in 91c622274a86f055844dbf24dc626dd2e351b1f9965d465ff349a9626629e80e.php line 47 at __TwigTemplate_9ab62929bbe9aaa2ad769c1c8daecf018c72d7a6acab077e61f5a2018d675fbd->doDisplay(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page', 'Blocks' => array(object(Block), object(Block), object(Block), object(Block), object(Block))), array()) in Template.php line 381 at Twig_Template->displayWithErrorHandling(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page', 'Blocks' => array(object(Block), object(Block), object(Block), object(Block), object(Block))), array()) in Template.php line 355 at Twig_Template->display(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page', 'Blocks' => array(object(Block), object(Block), object(Block), object(Block), object(Block)))) in Template.php line 366 at Twig_Template->render(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page', 'Blocks' => array(object(Block), object(Block), object(Block), object(Block), object(Block)))) in Core.php line 1462 at twig_include(object(Twig_Environment), array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page'), 'block.twig', array('Blocks' => array(object(Block), object(Block), object(Block), object(Block), object(Block)))) in fb0940192d26c035abf0acc9923ab6b56f38ef6935bd9d9843eec6b30b5c15ec.php line 237 at __TwigTemplate_581eb5496f6aec2f5a3f473c1a8db3c4b3d2775077839a30ff0c87b6f2caf57e->doDisplay(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page'), array('stylesheet' => array(object(__TwigTemplate_581eb5496f6aec2f5a3f473c1a8db3c4b3d2775077839a30ff0c87b6f2caf57e), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_main'), 'javascript' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_javascript'))) in Template.php line 381 at Twig_Template->displayWithErrorHandling(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page'), array('stylesheet' => array(object(__TwigTemplate_581eb5496f6aec2f5a3f473c1a8db3c4b3d2775077839a30ff0c87b6f2caf57e), 'block_stylesheet'), 'main' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_main'), 'javascript' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_javascript'))) in Template.php line 355 at Twig_Template->display(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ', 'body_class' => 'front_index_page'), array('javascript' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_javascript'), 'main' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_main'))) in 5299e364efc01b0180b67cbdc4c74f06ee4cb962b6ed79f46c06992ddb2b731f.php line 31 at __TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636->doDisplay(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ'), array('javascript' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_javascript'), 'main' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_main'))) in Template.php line 381 at Twig_Template->displayWithErrorHandling(array('app' => object(Application), 'BaseInfo' => object(BaseInfo), 'PageLayout' => object(PageLayout), 'title' => 'TOPページ'), array('javascript' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_javascript'), 'main' => array(object(__TwigTemplate_28470404c735f914505b41e952a6b047e0d2dffaf4e6d314f5799daef5a32636), 'block_main'))) in Template.php line 355 at Twig_Template->display(array()) in Template.php line 366 at Twig_Template->render(array()) in ApplicationTrait.php line 256 at ApplicationTrait->render('index.twig') in TopController.php line 34 at TopController->index(object(Application)) at call_user_func_array(array(object(TopController), 'index'), array(object(Application))) in HttpKernel.php line 139 at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 62 at HttpKernel->handle(object(Request), '1', true) in Application.php line 586 at Application->handle(object(Request)) in Application.php line 563 at Application->run() in index_dev.php line 94 |
nyorai |
投稿日時: 2016/7/28 10:21
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する > Twig_Error_Runtime in Template.php line 436:
> Variable "arrClassCat" does not exist in "Block/recommend_product_block.twig" at line 33 内容としてはarrClassCatという変数が存在しない、というエラーです。 おすすめ商品プラグインのブロックでエラーが起きているようですが、元のソースコードにはarrClassCatという記述はありません。 https://github.com/EC-CUBE/Recommend-plugin/blob/master/Resource/template/Block/recommend_product_block.twig (おそらく)おすすめ商品ブロックのテンプレートを編集した際に誤って追加されてしまったのかな?と推測しますが、 元のソースコードに戻してあげるか、{{ arrClassCat }} という記述があると思われるのでそれを削除してあげればエラーはなくなるかと思います。 |
h_tanaka |
投稿日時: 2016/7/28 17:21
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: EC-CUBE 3.0.10 へのマイグレーションで失敗する 過去に他のメンバーがEC-CUBEのソースを改修していました。
社内の情報共有が疎かでした。すみません・・・。 /src/フォルダ内の改修されたソースをマージすることで上記エラーも解消しました。 今はエラーなく画面表示できています。 nyoraiさん、ご対応ありがとうございました!! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |