【问题标题】:Broadleaf Running core and AdminBroadleaf 运行核心和管理员
【发布时间】:2016-03-03 15:33:55
【问题描述】:

我在我的一个项目中使用 Broadleaf。我只想使用管理和核心模块。但是当我运行该项目时,我有这个错误“表'broadleaf.blc_system_property'不存在”。是否可以在没有站点模块的情况下运行演示站点。我的意思是核心和管理员。

谢谢

【问题讨论】:

    标签: broadleaf-commerce


    【解决方案1】:

    默认情况下,站点应用程序在“站点”应用程序中使用此设置启动,位于 site/src/main/resources/runtime-properties/development.properties:

    blPU.hibernate.hbm2ddl.auto=create-drop

    使用此设置,当您启动站点应用程序时会发生以下情况:

    1. 应用程序启动
    2. 所有数据库表都被删除
    3. 所有数据库表都已创建
    4. 执行core/src/main/resources/sql中的加载SQL
    5. 应用程序完成启动

    --- 应用程序运行时间长短;进行购物车操作、注册客户等

    1. 关闭应用程序
    2. 所有数据库表都被删除
    3. 应用程序已完成关闭

    在管理应用程序中,这是在 admin/src/main/resources/runtime-properties/development.properties 中设置的:

    blPU.hibernate.hbm2ddl.auto=none

    使用该设置,会发生以下情况:

    1. 应用程序启动
    2. 数据库没有任何反应
    3. 应用程序完成启动

    --- 跑多长时间

    1. 关闭应用程序
    2. 应用程序已完成关闭

    基本上,要解决您的问题,您需要对其进行更改,以便在启动管理应用程序时它还会创建表并运行导入 sql。我建议将其更改为创建。所以在 admin/src/main/resources/runtime-properties/development.properties 中改为:

    blPU.hibernate.hbm2ddl.auto=create

    使用该设置,应用程序的行为方式如下:

    1. 应用程序启动
    2. 所有数据库表都被删除
    3. 所有数据库表都已创建
    4. 执行core/src/main/resources/sql中的加载SQL
    5. 应用程序完成启动

    --- 应用程序运行时间长短;进行购物车操作、注册客户等

    1. 关闭应用程序
    2. 应用程序已完成关闭

    【讨论】:

      【解决方案2】:

      检查您的数据库,好像该表不存在。在类 Unix 系统上,表名是区分大小写的,所以如果您的表是用大写创建的,这就是为什么 broadleaf 找不到它的原因。

      是的,可以在没有站点的情况下运行管理员。为此,只需部署 admin.war。 Core 是一个单独的 maven 模块,管理员和站点都使用它,并在 war 文件中打包为 jar。

      【讨论】:

      • 不是数据库命名的问题。因为系统已经创建了四张表(blc_bank_account_payment,blc_credit_card_payment,blc_gift_card_payment)
      • 4张不够,总共应该183张左右
      • 问题解决了。它来自我的数据库设置。我有 164 张桌子。可能是因为我排除了 CMS 模块。我收到另一个错误 [ERROR] 23:20:47 SqlExceptionHelper - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'varchar(255)) is null 或 sandboximp2_.ARCHIVED'Y')' 附近使用正确的语法
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多