Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Broadleaf commerce 正在将HSQL迁移到Mysql,但现场出现404错误_Broadleaf Commerce - Fatal编程技术网

Broadleaf commerce 正在将HSQL迁移到Mysql,但现场出现404错误

Broadleaf commerce 正在将HSQL迁移到Mysql,但现场出现404错误,broadleaf-commerce,Broadleaf Commerce,我在将hsql迁移到mysql时遇到问题。首先,我已经用hsql在AntTomcat上运行了它,然后我想用mysql来运行它。我遵循了这个文档的所有步骤。。。l-教程 但它在访问站点时出错,并给出错误404。当我查看数据库时。所有表都已创建,但其中一些表上没有数据 这是一些日志 [工件:mvn][错误]15:34:02 SchemaExport-HH000231:架构导出失败 [artifact:mvn]org.hibernate.tool.hbm2ddl.ImportScriptExcepti

我在将hsql迁移到mysql时遇到问题。首先,我已经用hsql在AntTomcat上运行了它,然后我想用mysql来运行它。我遵循了这个文档的所有步骤。。。l-教程

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

这是一些日志

[工件:mvn][错误]15:34:02 SchemaExport-HH000231:架构导出失败 [artifact:mvn]org.hibernate.tool.hbm2ddl.ImportScriptException:语句执行期间出错(文件:'/sql/load_i18n_countries.sql'):插入BLC_ISO_COUNTRY(字母2,名称,字母3,数字代码,状态)值('AX','Åland island','ALA','248','正式分配') [artifact:mvn]位于org.hibernate.tool.hbm2ddl.SchemaExport.importScript(SchemaExport.java:451) [artifact:mvn]位于org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:378) [artifact:mvn]位于org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:304) [artifact:mvn]位于org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:293) [artifact:mvn]位于org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:498) [artifact:mvn]位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1742) [artifact:mvn]位于org.hibernate.ejb.EntityManagerFactoryImpl.(EntityManagerFactoryImpl.java:94) [artifact:mvn]位于org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905) [artifact:mvn]位于org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890) [artifact:mvn]位于org.springframework.orm.jpa.vendor.SpringHibernateEjbPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateEjbPersistenceProvider.java:51)


请帮帮我。谢谢。

这可能是因为MySQL没有在UTF-8模式下运行。请参阅Broadleaf文档中的此链接:

基本上,请确保您的my.cnf配置告诉MySQL以以下方式运行:

[mysqld]
lower_case_table_names=1
character-set-server=utf8
collation-server=utf8_general_ci
您需要重新启动MySQL才能使其生效。完成此操作后,可能需要创建另一个默认为UTF-8的模式。如果不进行配置,MySQL通常在MYISAM中启动,这与UTF-8不兼容。我不确定是否可以将现有模式从MYISAM更改为UTF-8;如果您只是创建一个新的模式,可能会更容易。

同样的问题,但没有答案