0

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

在两台主机上,应用程序以相同的日志条目启动,并在两台主机上创建和填充数据库表。在我的 Mac OS X 主机上,一切看起来都很好。在 Raspberry Pi 上,产品不显示在内容部分,但是,右侧边栏中显示了图像/产品。但右侧边栏中也缺少类别。但是,当我检查我的树莓派主机上的 mysql db 表时,并且blc_product表中充满了数据。并且当我打开某个页面时不会显示任何错误。blc_categoryblc_category_product_xrefcatalina.out

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

这是它在 Mac OS X 上正确的样子: 在此处输入图像描述

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

在此处输入图像描述

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

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

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

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

4

1 回答 1

2

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

是的,你是对的,broadleaf 演示站点从 db 中获取所有产品,并以 100 的批量为它们编制索引。

因此,可以肯定的是,RPi 的索引过程需要更长的时间。

演示站点还可以根据要求按需调整图像大小。这些写在本地临时存储上,并在第二次请求时由 tomcat 从那里提供服务。

于 2014-08-01T19:01:36.587 回答