ブロードリーフコマース:製品が表示されないデモサイト
-
02-01-2020 - |
質問
私はちょうど2つの異なるホストにBroadLeafCommerceをインストールしました、1つはMac OS X、1つはDebian/Raspberry Piです。JDK1.7とTomcat7の両方。また、両方でMySqlを使用しています。したがって、Raspberry PiがJVM(256m)に割り当てられたヒープが少なくても実行されることを除いて、基本的に同じ環境コンポーネントです。
両方のホストで、アプリケーションは同じログエントリで起動し、両方のホストでデータベーステーブルが作成され、入力されます。私のMac OS Xホストでは、すべてが正常に見えます。 Raspberry Piでは、製品はコンテンツセクションに表示されません, ただし、右側のサイドバーには画像/製品が表示されています。しかし、右のサイドバーにはカテゴリもありません。ただし、raspberry piホストのmysql dbテーブルをチェックすると, blc_product
と blc_category
と blc_category_product_xref
テーブルはデータで満たされています。と catalina.out
特定のページを開いてもエラーは表示されません。
私は上の指示に従った http://www.broadleafcommerce.com/docs/core/current/tutorials/getting-started-tutorials/switch-to-mysql-tutorial 私がした後 git clone
リポジトリの。それから私はすべてを介して構築しました mvn clean install
そして、Tomcatにwarファイルを展開しました。
これは、Mac OS Xで正しく表示されるものです:
これは私のRaspberry Piインストールでどのように見えるかです - 商品がカテゴリコンテンツセクションに表示されない:
これはTomcatの起動時のログです(両方のシステムで出力が同じであることに注意してください;エラーがあっても、データベーステーブルは両方のシステムで正しく作成されます)。
そして、両方のシステムで、dbテーブルが大文字と小文字を区別しないクエリになることを確認しました(以前はDebian/Raspberry Piでlower_case_table_names=1を設定していました)。
Tomcatの起動ログ: http://pastebin.com/83QsTVeC
更新:私はすべてを1時間ほどそのままにしてから、サイトに戻ってリフレッシュしました。そして、raspberry Piでさえ、すべての製品が表示されます。それが何であったのか、どのdbテーブルが関連しているのかわからないにもかかわらず、RPiでいくつかのプロセスが終了するまでにしばらく時間がか以前に直接クエリを介してデータベースをチェックしたとき、最も明白な関連テーブル(product、category)はすでにデータで満たされていました。製品が表示されるように、その時間の間に何が起こったのかまだ手がかりはありません。または、カタログページがSolrクエリに基づいており、Solrがまだインデックス作成を完了していない可能性がありますか?
解決
RPiに割り当てられたramは256MBしかなく、CPUもはるかに遅いため、solrがすべてのデモ製品のインデックスを作成するのに時間がかかった可能性があ
はい、あなたは正しいです、broadleaf demo siteはdbからすべての製品を取得し、100のバッチサイズでそれらを索引付けします。
したがって、確かにインデックス作成プロセスはRPiで時間がかかりました。
また、デモサイトは、要求されているようにオンデマンドで画像のサイズ変更を行います。これらはローカル一時記憶域に書き込まれ、2番目の要求でそこからtomcatによって提供されます。