2016-02-04 4 views
0

J'ai un problème lors de la migration de hsql vers mysql. Premièrement je l'ai déjà lancé sur tomcat avec hsql alors je veux l'utiliser avec mysql. J'ai suivi toutes les étapes sur ce documentaion http://www.broadleafcommerce.com/docs/c ... l-tutorielMigration de HSQL vers Mysql mais erreur 404 sur le site

Mais il a une erreur lors de l'accès au site, il donne l'erreur 404. et quand j'ai vérifié sur la base de données. toutes les tables sont créées, mais aucune d'elles ne contient de données.

ici le peu de journal.

[artefact: mvn] [ERREUR] 15:34:02 SchemaExport - HHH000231: SchemaExport échoué [artefact: mvn] org.hibernate.tool.hbm2ddl.ImportScriptException: Erreur lors de l'exécution de l'instruction (fichier: «/sql /load_i18n_countries.sql '): INSÉRER DANS BLC_ISO_COUNTRY (ALPHA_2, NAME, ALPHA_3, NUMERIC_CODE, STATUS) VALEURS (' AX ',' îles Åland ',' ALA ',' 248 ',' OFFICIALLY_ASSIGNED ') [artefact: mvn] à org.hibernate.tool.hbm2ddl.SchemaExport.importScript (SchemaExport.java:451) [artefact: mvn] à org.hibernate.tool.hbm2ddl.SchemaExport.execute (SchemaExport.java:378) [artefact: mvn] à org.hibernate.tool.hbm2ddl.SchemaExport.create (SchemaExport.java:304) [artefact: mvn] à org.hibernate.tool.hbm2ddl.SchemaExport.create (SchemaExport.ja va: 293) [artefact: mvn] à org.hibernate.internal.SessionFactoryImpl. (SessionFactoryImpl.java:498) [artefact: mvn] à org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:1742) [artefact: mvn] à org.hibernate.ejb.EntityManagerFactoryImpl. (EntityManagerFactoryImpl.java:94) [artefact: mvn] à org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory (Ejb3Configuration.java:905) [artefact: mvn] à org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory (Ejb3Configuration.java:890) [artefact: mvn] à org.springframework.orm.jpa.vendor.SpringHibernateEjbPersistenceProvider.createContainerEntityManagerFactory (SpringHibernateEjbPersistenceProvider.java:51)

S'il vous plaît Aidez moi. Je vous remercie.

+0

même problème mais pas de réponse http://forum.broadleafcommerce.org/viewtopic.php?t=4539 –

Répondre

0

Cela est probablement dû au fait que MySQL ne fonctionne pas en mode UTF-8. Voir ce lien dans les documents Broadleaf: http://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/key-aspects-and-configuration/database-configuration/mysql.

En fait, assurez-vous que votre configuration my.cnf indique à MySQL pour exécuter ce qui suit:

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

Vous devez redémarrer MySQL pour que cela prenne effet. Après cela, vous devrez peut-être créer un autre schéma qui sera défini par défaut sur UTF-8. Si vous ne le configurez pas, MySQL démarre généralement dans MYISAM incompatible avec UTF-8. Je ne suis pas sûr si vous pouvez changer un schéma existant de MYISAM à UTF-8; probablement plus facile si vous venez de créer un nouveau schéma.