Oracle glassfish4.1 jms数据库存储

Oracle glassfish4.1 jms database store

我想将我所有的 JMS 消息存储到数据库(用于测试它的工作原理)。我使用 mysql 5.x 作为数据库,使用 glassfish 4.1 作为应用服务器。 我对 JMS

的 default.properties 进行了以下更改
  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

我已将 mysql 连接器复制到 ext 文件夹。 现在当我 运行 imqdbmgr create all 时出现以下错误:

    [#|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)

这里有什么问题。这一切都适用于 Glassfish 3.1。 glassfish4 有什么问题?

指定:

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

并工作。