BroadLeafCommerce:DemoSite没有展示产品

时间:2014-08-01 11:04:10

标签: mysql tomcat tomcat7 raspberry-pi broadleaf-commerce

我刚刚在两个不同的主机上安装了BroadLeafCommerce,一个是Mac OS X,一个是Debian / Raspberry Pi。 JDK1.7和Tomcat7都有。同时在两者上使用MySql。所以基本上是相同的环境组件,除了Raspberry Pi以较少的堆分配给JVM(256m)运行。

在两台主机上,应用程序以相同的日志条目启动,并在两台主机上创建并填充数据库表。在我的Mac OS X主机上,一切看起来都很好。 在Raspberry Pi上,产品未在内容部分中显示,但右侧边栏中显示的图片/产品。但右侧边栏中也缺少类别。 但是,当我检查我的覆盆子pi主机上的mysql数据库表时,blc_productblc_categoryblc_category_product_xref表填充了数据。当我打开某个页面时,catalina.out没有显示任何错误。

在我执行了git clone存储库后,我按照http://www.broadleafcommerce.com/docs/core/current/tutorials/getting-started-tutorials/switch-to-mysql-tutorial上的说明操作。 然后我通过mvn clean install构建了所有内容,并将war文件部署到Tomcat。

这在Mac OS X上看起来是正确的: enter image description here

这就是我的Raspberry Pi安装的样子 - 产品没有在类别内容部分中显示

enter image description here

这是Tomcat启动时的日志(请注意,两个系统上的输出相同;即使存在ERRORS,也会在两个系统上正确创建数据库表。)

我在两个系统上检查过,db表可以是不区分大小写的查询(之前我在Debian / Raspberry Pi上设置了lower_case_table_names = 1),所以这不应该是个问题。

Tomcat的启动日志:http://pastebin.com/83QsTVeC

更新: 我把所有东西都保持了一个小时左右,然后返回并刷新了网站。而且,即使在Raspberry Pi上,所有产品都会出现。它看起来似乎需要一段时间,直到某个进程在RPi上完成,即使我不知道它是什么或哪些数据库表相关。当我之前通过直接查询检查数据库时,最明显的相关表(产品,类别)已经填充了数据。仍然不知道在那个小时内发生了什么使产品出现。 或者目录页面可能是基于Solr查询而Solr还没有完成索引?

1 个答案:

答案 0 :(得分:2)

因为你只为RPi分配了256MB的RAM,而且CPU的速度要慢得多,所以solr可能需要更长的时间来索引所有的演示产品。

是的,你是对的,broadleaf演示网站从db获取所有产品,并以批量大小100索引它们。

因此,确保索引过程在RPi上花费的时间更长。

此外,演示网站还可根据要求调整图像大小。它们写在本地临时存储器上,并在第二次请求时由tomcat提供服务。