2014-11-28 9 views
5

Ich habe gerade eine Ausbildung bei hybris als Core Developer abgeschlossen. Ich habe alle Trails gemacht und werde bald ein Projekt haben, aber jetzt möchte ich das System ein wenig optimieren, um mehr darüber zu erfahren. Mein Wunsch ist, dass ich die Datenbank in MySQL ändern möchte, aber wenn ich die Einstellungen auf der hybris-Plattform für diese Dateien project.properties und local.properties ändere.Die hybris-Datenbank in MySQL ändern

Aber das Problem ist, dass es mir eine Ausnahme gibt, wenn ich versuche erneut den hybris-Server ausgeführt werden, die so etwas wie diese:

console output

Antwort

6

Wenn Sie MySQLyou verbinden möchten müssen nur ändern Konfiguration in hybris/config/local.properties.

db.url=jdbc:mysql://localhost/hybris 
db.driver=com.mysql.jdbc.Driver 
db.username=anything but not "root" 
db.password= 
mysql.allow.fractional.seconds=true (if you're using MySQL 5.6.4 or later) 

Seit der Version 5.0.2 von hybris Commerce Suite wird der MySQL-Connector nicht mit der hybris Commerce Suite ausgeliefert. Bitte geben Sie die file herunterladen und legen Sie sie in den Ordner $ {HYBRIS_BIN_DIR}/platform/lib/dbdriver


v6-Update

Jetzt mysql.allow.fractional.seconds=true ist bereits in project.properties der Plattform.


+0

Sieht aus, als ob Aph1ka es schaffte, sich mit MySQL zu verbinden. Aber ein Teil ihrer hybris-Anwendung versucht, einen Wert einzugeben, der für einen Schlüssel zu lang ist. –

+0

Das ist wahr Henrique, ich habe bereits angewendet, was Alain vorschlägt ... aber das Problem ist die Ausnahme, die vom Server geworfen wird, und der Schlüssel, über den er sich beschweren wird, wird automatisch von hybris generiert :( – Aph1ka

+0

@ Aph1ka Sie haben also eine vorherige Installation Mit HSQLDB hast du die DB auf Mysql umgestellt und jetzt kannst du hybris nicht richtig starten? Hast du versucht, "ant clean all" und dann "ant initialize" zu starten, bevor du hybris startest? –

0

Vergessen Sie nicht, den Server mit "ant alle" zu bauen. Ohne den Server zu erstellen, wird die Konfiguration nicht angewendet.