我刚刚在两个不同的主机上安装了BroadLeafCommerce,一个是Mac OS X,一个是Debian / Raspberry Pi。 JDK1.7和Tomcat7都有。同时在两者上使用MySql。所以基本上是相同的环境组件,除了Raspberry Pi以较少的堆分配给JVM(256m)运行。
在两台主机上,应用程序以相同的日志条目启动,并在两台主机上创建并填充数据库表。在我的Mac OS X主机上,一切看起来都很好。 在Raspberry Pi上,产品未在内容部分中显示,但右侧边栏中显示的图片/产品。但右侧边栏中也缺少类别。
但是,当我检查我的覆盆子pi主机上的mysql数据库表时,blc_product
和blc_category
和blc_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上看起来是正确的:
这就是我的Raspberry Pi安装的样子 - 产品没有在类别内容部分中显示:
这是Tomcat启动时的日志(请注意,两个系统上的输出相同;即使存在ERRORS,也会在两个系统上正确创建数据库表。)
我在两个系统上检查过,db表可以是不区分大小写的查询(之前我在Debian / Raspberry Pi上设置了lower_case_table_names = 1),所以这不应该是个问题。
Tomcat的启动日志:http://pastebin.com/83QsTVeC
更新: 我把所有东西都保持了一个小时左右,然后返回并刷新了网站。而且,即使在Raspberry Pi上,所有产品都会出现。它看起来似乎需要一段时间,直到某个进程在RPi上完成,即使我不知道它是什么或哪些数据库表相关。当我之前通过直接查询检查数据库时,最明显的相关表(产品,类别)已经填充了数据。仍然不知道在那个小时内发生了什么使产品出现。 或者目录页面可能是基于Solr查询而Solr还没有完成索引?
答案 0 :(得分:2)
因为你只为RPi分配了256MB的RAM,而且CPU的速度要慢得多,所以solr可能需要更长的时间来索引所有的演示产品。
是的,你是对的,broadleaf演示网站从db获取所有产品,并以批量大小100索引它们。
因此,确保索引过程在RPi上花费的时间更长。
此外,演示网站还可根据要求调整图像大小。它们写在本地临时存储器上,并在第二次请求时由tomcat提供服务。