【问题标题】:Migrating HSQL to Mysql but 404 Error on site将 HSQL 迁移到 Mysql 但现场出现 404 错误
【发布时间】:2016-02-05 12:32:49
【问题描述】:

我在将 hsql 迁移到 mysql 时遇到问题。首先,我已经用 hsql 在 ant tomcat 上运行它,然后我想用 mysql 使用它。我按照本文档的所有步骤 http://www.broadleafcommerce.com/docs/c ... l-tutorial

但是在访问站点时出现错误,它给出错误 404。当我检查数据库时。所有表都已创建,但其中一些表没有数据。

这里是一些日志。

[artifact:mvn] [ERROR] 15:34:02 SchemaExport - HHH000231:模式导出不成功 [artifact:mvn] org.hibernate.tool.hbm2ddl.ImportScriptException:语句执行期间出错(文件:'/sql/load_i18n_countries.sql'):INSERT INTO BLC_ISO_COUNTRY(ALPHA_2,NAME,ALPHA_3,NUMERIC_CODE,STATUS)值('AX ', '奥兰群岛', 'ALA', '248', 'OFFICIALLY_ASSIGNED') [工件:mvn] 在 org.hibernate.tool.hbm2ddl.SchemaExport.importScript(SchemaExport.java:451) [工件:mvn] 在 org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:378) [工件:mvn] 在 org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:304) [工件:mvn] 在 org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:293) [artifact:mvn] at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:498) [artifact:mvn] 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1742) [artifact:mvn] at org.hibernate.ejb.EntityManagerFactoryImpl.(EntityManagerFactoryImpl.java:94) [工件:mvn] 在 org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905) [工件:mvn] 在 org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890) [artifact:mvn] at org.springframework.orm.jpa.vendor.SpringHibernateEjbPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateEjbPersistenceProvider.java:51)

请帮助我。谢谢。

【问题讨论】:

标签: broadleaf-commerce


【解决方案1】:

这可能是由于 MySQL 未在 UTF-8 模式下运行。请参阅 Broadleaf 文档中的此链接:http://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/key-aspects-and-configuration/database-configuration/mysql。

基本上,确保您的 my.cnf 配置告诉 MySQL 使用以下内容运行:

[mysqld]
lower_case_table_names=1
character-set-server=utf8
collation-server=utf8_general_ci

您需要重新启动 MySQL 才能使其生效。完成此操作后,您可能需要创建另一个默认为 UTF-8 的模式。如果不配置,MySQL 通常以与 UTF-8 不兼容的 MISAM 启动。我不确定您是否可以将现有模式从 MISAM 更改为 UTF-8;如果您只是创建一个新架构,可能会更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 2016-06-14
    • 2017-12-30
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多