2016-06-20 13 views
0

Ich möchte alle meine JMS-Nachrichten in der Datenbank speichern (um zu testen, wie es funktioniert). Ich benutze MySQL 5.x als Datenbank und Glassfish 4.1 als Anwendungsserver. Ich habe die folgenden Änderungen an default.properties für JMSOracle Glassfish4.1 JMS Datenbank speichern

  1. imq.persist.store=jdbc
  2. imq.brokerid=broker1
  3. imq.persist.jdbc.dbVendor=mysql
  4. imq.persist.jdbc.mysql.user=root
  5. imq.persist.jdbc.mysql.password = password
  6. imq.persist.jdbc.mysql.property.url=jdbc:mysql://localhost:3306/jms
01 gemacht

I hace kopiert mysql connector zu ext ordner. Jetzt wenn ich laufe imqdbmgr erstellen alle .die folgende Fehler tritt auf:

[#|2016-06-20T13:36:44.473+0530|SEVERE|5.1.1|imq.log.Logger|_ThreadID=1;_ThreadName=main;|ERROR [B3073]: Failed to create database table(s) - null: 
com.sun.messaging.jmq.jmsserver.util.BrokerException: [B3073]: Failed to create database table(s) - null 
     at com.sun.messaging.jmq.jmsserver.persist.jdbc.DBTool.doCreate(DBTool.java:252) 
     at com.sun.messaging.jmq.jmsserver.persist.jdbc.DBTool.doCreate(DBTool.java:194) 
     at com.sun.messaging.jmq.jmsserver.persist.jdbc.DBTool.doCommand(DBTool.java:2435) 
     at com.sun.messaging.jmq.jmsserver.persist.jdbc.DBTool.main(DBTool.java:2506) 
Caused by: com.sun.messaging.jmq.jmsserver.util.BrokerException: [B3025]: No database url specified by imq.persist.jdbc.mysql.createdburl 
     at com.sun.messaging.jmq.jmsserver.persist.jdbc.comm.CommDBManager.connectToCreate(CommDBManager.java:726) 

Was ist hier falsch. Dies funktioniert alles in Glassfish 3.1. Was ist ein Problem mit Glassfish4?

Antwort

0

angegeben:

imq.persist.jdbc.mysql.createdburl= jdbc:mysql://localhost:3306/jms

und arbeitete.