【发布时间】:2016-03-03 15:33:55
【问题描述】:
我在我的一个项目中使用 Broadleaf。我只想使用管理和核心模块。但是当我运行该项目时,我有这个错误“表'broadleaf.blc_system_property'不存在”。是否可以在没有站点模块的情况下运行演示站点。我的意思是核心和管理员。
谢谢
【问题讨论】:
我在我的一个项目中使用 Broadleaf。我只想使用管理和核心模块。但是当我运行该项目时,我有这个错误“表'broadleaf.blc_system_property'不存在”。是否可以在没有站点模块的情况下运行演示站点。我的意思是核心和管理员。
谢谢
【问题讨论】:
默认情况下,站点应用程序在“站点”应用程序中使用此设置启动,位于 site/src/main/resources/runtime-properties/development.properties:
blPU.hibernate.hbm2ddl.auto=create-drop
使用此设置,当您启动站点应用程序时会发生以下情况:
--- 应用程序运行时间长短;进行购物车操作、注册客户等
在管理应用程序中,这是在 admin/src/main/resources/runtime-properties/development.properties 中设置的:
blPU.hibernate.hbm2ddl.auto=none
使用该设置,会发生以下情况:
--- 跑多长时间
基本上,要解决您的问题,您需要对其进行更改,以便在启动管理应用程序时它还会创建表并运行导入 sql。我建议将其更改为创建。所以在 admin/src/main/resources/runtime-properties/development.properties 中改为:
blPU.hibernate.hbm2ddl.auto=create
使用该设置,应用程序的行为方式如下:
--- 应用程序运行时间长短;进行购物车操作、注册客户等
【讨论】:
检查您的数据库,好像该表不存在。在类 Unix 系统上,表名是区分大小写的,所以如果您的表是用大写创建的,这就是为什么 broadleaf 找不到它的原因。
是的,可以在没有站点的情况下运行管理员。为此,只需部署 admin.war。 Core 是一个单独的 maven 模块,管理员和站点都使用它,并在 war 文件中打包为 jar。
【讨论】: