2016-02-04 92 views
0

我在將hsql遷移到mysql時遇到了問題。首先,我已經用hsql在ant tomcat上運行它,然後我想使用它與MySQL。我執行了所有步驟在這個文件建立http://www.broadleafcommerce.com/docs/c ... 1-教程將HSQL遷移到Mysql,但在站點上出現404錯誤

但訪問它給錯誤404的網站時,它的主要錯誤,當我在數據庫檢查。所有表格都已創建,但其中一些表格上沒有數據。

這裏是一些日誌。

[神器:MVN] [錯誤] 15時34分02秒的SchemaExport - HHH000231:架構出口不成功 [神器:MVN] org.hibernate.tool.hbm2ddl.ImportScriptException:語句執行過程中的錯誤(文件:「/ SQL ('AX','奧蘭羣島','ALA','248','OFFICIALLY_ASSIGNED') [artifact:mvn]// load_i18n_countries.sql'):INSERT INTO BLC_ISO_COUNTRY(ALPHA_2,NAME,ALPHA_3,NUMERIC_CODE,STATUS)VALUES org.hibernate.tool.hbm2ddl.SchemaExport.importScript(SchemaExport.java:451) [artifact:mvn] at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:378) [artifact:mvn] at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:304) [artifact:mvn] at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.ja va:293) [artifact:mvn] at org.hibernate.internal.SessionFactoryImpl。(SessionFactoryImpl.java:498) [artifact:mvn] at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1742) [artifact:mvn] at org.hibernate.ejb.EntityManagerFactoryImpl。(EntityManagerFactoryImpl.java:94) [artifact:mvn] at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905) [artifact:mvn]在org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890) [工件:MVN]在org.springframework.orm.jpa.vendor.SpringHibernateEjbPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateEjbPersistenceProvider.java:51)

請幫我。謝謝。

+0

同樣的問題,但沒有答案http://forum.broadleafcommerce.org/viewtopic.php?t=4539 –

回答

0

這可能是由於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不兼容的MYISAM中啓動。我不確定您是否可以將現有的架構從MYISAM更改爲UTF-8;如果你只是創建一個新的模式可能會更容易。