【问题标题】:How to maintain the DB state, after each start in broadleaf commerce?每次启动阔叶贸易后如何保持DB状态?
【发布时间】:2015-10-12 19:12:47
【问题描述】:

我正在关注http://docs.broadleafcommerce.org/current/Getting-Started.html,所有步骤都成功完成,我也迁移到MySQL数据库,并成功配置了mysite和jrebel。

现在,在我开始我的站点和管理项目后,我开始使用该框架,仅在演示站点下添加更多产品,新创建的产品已成功添加到我的站点,但每次我重新开始我的演示网站,产品恢复到原来的默认状态,我的意思是我添加到这个表“broadleaf.blc_product”的产品在重新启动后就消失了,那么我如何将更改保留在数据库中?

我在 development.properties 中进行了这些更改

blPU.hibernate.hbm2ddl.auto=create-update
blPU.hibernate.hbm2ddl.import_files=/sql/load_admin_security.sql,\
/sql/load_admin_users.sql,\
/sql/load_code_tables.sql,\
/sql/load_table_sequences.sql,\
/sql/load_catalog_data.sql,\
/sql/load_content_structure.sql,\
/sql/load_content_data.sql

blCMSStorage.hibernate.hbm2ddl.auto=create-update
blCMSStorage.hibernate.hbm2ddl.import_files=/sql/import_storage.sql

在此更改后,我的演示网站页面已停止工作。 当我尝试在网络浏览器上打开我的网站时,它给了我一个错误:-

HTTP 错误 404

访问 / 时出现问题。原因:

找不到

你能告诉我我在哪里犯了错误。

提前致谢

问候,

安吉帕特尼

【问题讨论】:

    标签: java e-commerce broadleaf-commerce


    【解决方案1】:

    通过在tomcat webapp文件夹中部署你的演示站点的.war文件,将你的项目环境带到tomcat服务器。

    一旦您在启动 tomcat 服务后在您的 tomcat 服务器中完成了完整的演示站点 在下面的 development.properties 中进行一项更改 blPU.hibernate.hbm2ddl.auto=create-drop

    到 blPU.hibernate.hbm2ddl.auto=update.

    这对你有用..

    【讨论】:

      【解决方案2】:

      转到演示站点的开发共享属性

      blPU.hibernate.hbm2ddl.auto=update
      blCMSStorage.hibernate.hbm2ddl.auto=update
      blSecurePU.hibernate.hbm2ddl.auto=update
      

      按照上面给出的更改并运行为--> Maven 安装并启动码头服务器

      希望这可行

      【讨论】:

        【解决方案3】:

        我正在发布我的发现和实现这一目标的方法,

        首先,我们需要记住三个文件。 一个。公共共享属性 湾。开发共享属性 C。 development.properties

        Step1:启动应用程序,让应用程序创建数据库并加载所有数据。 Step2:停止数据库服务器。 Step3:停止应用服务器。 Step4:修改上述属性文件。

        a. set following values.
            blPU.hibernate.hbm2ddl.auto=none
            blCMSStorage.hibernate.hbm2ddl.auto=none
            blSecurePU.hibernate.hbm2ddl.auto=none
            and comment out the following line :
        
            blPU.hibernate.hbm2ddl.import_files=/config/bc/sql/load_admin_permissions.sql,\
                                        /config/bc/sql/load_admin_roles.sql,\
                                        /config/bc/sql/load_admin_menu.sql,\
                                        /config/bc/sql/load_menu_admin_security.sql,\
                                        /sql/load_admin_users.sql,\
                                        /sql/load_code_tables.sql,\
                                        /sql/load_i18n_countries.sql,\
                                        /sql/load_table_sequences.sql,\
                                        /sql/load_content_structure.sql,\
                                        /sql/load_catalog_data.sql,\
                                        /sql/load_content_data.sql,\
                                        /sql/load_content_structure_i18n.sql,\
                                        /sql/load_content_data_i18n.sql,\
                                        /sql/load_catalog_i18n_data_FR.sql,\
                                        /sql/load_catalog_i18n_data_ES.sql,\
                                        /sql/load_sitemap_data.sql,\
                                        /sql/load_menu_data.sql
        
        b.  Set the following properties to "none"
            blPU.hibernate.hbm2ddl.auto=none
            blCMSStorage.hibernate.hbm2ddl.auto=none
            blSecurePU.hibernate.hbm2ddl.auto=none
        
        c. Set the only property in development.properties to "none"
            blPU.hibernate.hbm2ddl.auto=none
        

        第 5 步:重启数据库服务器。

        第 6 步:重新部署应用程序。

        和繁荣..你已经做到了.. :) :) :) :)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-19
          • 2014-05-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多