我刚刚在两台不同的主机上安装了 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_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
并将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 尚未完成索引?