Oracle glassfish4.1 jms数据库存储
Oracle glassfish4.1 jms database store
我想将我所有的 JMS 消息存储到数据库(用于测试它的工作原理)。我使用 mysql 5.x 作为数据库,使用 glassfish 4.1 作为应用服务器。
我对 JMS
的 default.properties 进行了以下更改
imq.persist.store=jdbc
imq.brokerid=broker1
imq.persist.jdbc.dbVendor=mysql
imq.persist.jdbc.mysql.user=root
imq.persist.jdbc.mysql.password = password
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
并工作。
我想将我所有的 JMS 消息存储到数据库(用于测试它的工作原理)。我使用 mysql 5.x 作为数据库,使用 glassfish 4.1 作为应用服务器。 我对 JMS
的 default.properties 进行了以下更改imq.persist.store=jdbc
imq.brokerid=broker1
imq.persist.jdbc.dbVendor=mysql
imq.persist.jdbc.mysql.user=root
imq.persist.jdbc.mysql.password = password
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
并工作。