2016-03-02 74 views
1

我正在使用Broadleaf作爲我的一個項目。我只想使用管理員和核心模塊。但是,當我運行該項目時,我有這個錯誤「表'broadleaf.blc_system_property'不存在」。沒有站點模塊可以運行demosite嗎?我的意思是核心和管理員。Broadleaf跑步核心和Admin

謝謝

回答

2

默認情況下,該網站的應用程序開始使用此設置在「現場」應用,在網站/ src目錄/主/資源/運行時性能/ development.properties:

blPU.hibernate.hbm2ddl.auto=create-drop

有了這個設置時,會發生以下情況時,啓動該網站的應用程序:

  1. 應用程序啓動
  2. 所有數據庫表被丟棄
  3. 所有的數據庫表中創建
  4. 執行/主/資源/ SQL核心/ src目錄負載SQL
  5. 應用程序啓動完成

---應用程序運行了很長但是其運行;做車操作,註冊客戶等

  • 關閉應用
  • 所有數據庫表被刪除
  • 應用完成關停
  • 在管理應用,這是在admin/src/main/resources/runtime-properties/development中設置的。屬性:

    blPU.hibernate.hbm2ddl.auto=none

    通過該設置,這是發生了什麼:

    1. 應用程序啓動
    2. 沒有與數據庫
    3. 應用程序完成情況啓動

    - - 儘管長跑

  • 關閉應用
  • 應用完成關停
  • 基本上解決您的問題,你想改變它,這樣當你啓動管理應用程序它還創建表並運行導入sql。我建議改變這個來創建。因此,在管理/ src目錄/主/資源/運行時性能/ development.properties將其更改爲這個:

    blPU.hibernate.hbm2ddl.auto=create

    通過該設置,這是應用程序將如何表現:

    1. 應用程序啓動
    2. 所有數據庫表被刪除
    3. 所有的數據庫表中創建
    4. 核心/ src目錄負載SQL /主/資源/ SQL是前ecuted
    5. 應用程序啓動完成

    ---應用程序運行了很長但是其運行;做車操作,註冊客戶等

  • 關閉應用
  • 應用完成關停
  • +0

    非常感謝它解決了我的問題。 –

    0

    檢查你的數據庫,好像這個表不存在。在Unix系統中,表名是區分大小寫的,所以如果你的表是以大寫形式創建的,那麼這就是broadleaf無法找到它的原因。

    是的,並且可以在沒有該站點的情況下運行管理員。要做到這一點,只需部署admin.war即可。 Core是一個獨立的maven模塊,管理員和站點都使用它,並且在war文件中打包成jar。

    +0

    這不是數據庫命名的問題。因爲系統已經創建了四張桌子(blc_bank_account_payment,blc_credit_card_payment,blc_gift_card_payment) –

    +0

    4桌不夠用,應該總共有183桌左右 – IgorF

    +0

    問題解決了。它來自我的數據庫設置。我有164個桌子。可能是因爲我排除了CMS模塊。我得到了另一個錯誤** [錯誤] 23:20:47 SqlExceptionHelper - 你的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在'varchar(255)'附近使用正確的語法爲null或sandboximp2_.ARCHIVED <>'Y')'在第1行** –