在Oracle AQ 11.2.0中创建队列表

时间:2011-09-26 08:23:46

标签: queue jms oracle11g message-queue oracle-aq

我已经安装了Oracle11.2.0(windows,32位)并尝试创建一个可编辑的.. (我已授予jmsuser,AQ_ADMINISTRATOR_ROLE,AQ_USER_ROLE,DB_Access的所有权限。

当尝试创建一个queuetable时,Oracle会给出以下问题;

oracle.jms.AQjmsException:ORA-01017:用户名/密码无效;登录被拒绝 ORA-06512:在“SYS.DBMS_AQADM”,第81行

我的示例代码如下,

  createQueue(Session session) {
    AQQueueTableProperty qt_prop;
    AQQueueTable q_table;
    AQjmsDestinationProperty dest_prop;
    Queue queue;
    qt_prop = new AQQueueTableProperty("SYS.AQ$_JMS_BYTES_MESSAGE");

    /* create a queue table */
    q_table = ((AQjmsSession) session).createQueueTable("jmsuser", "test_queue_table",
                                                                qt_prop);

    }

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

我通过以下设置解决了这个问题;

ALTER SYSTEM GLOBAL_TOPIC_ENABLED = FALSE;