Oracle11g 无法在OracleXE 11g-component';构建';必须申报

Oracle11g 无法在OracleXE 11g-component';构建';必须申报,oracle11g,oracle-xe,Oracle11g,Oracle Xe,我们有一组针对Oracle数据库的自动化测试,这些测试使用OracleXE在CI服务器上运行。一些测试使用AQ$\u JMS\u TEXT\u消息类型,如下所示: msg SYS.AQ$_JMS_TEXT_MESSAGE; BEGIN msg := SYS.AQ$_JMS_TEXT_MESSAGE.construct; msg.set_text(pMessage); 过去我们使用OracleXE 10g,但我正在尝试升级到XE 11g,以匹配该数据库运行的普通Oracle服务器

我们有一组针对Oracle数据库的自动化测试,这些测试使用OracleXE在CI服务器上运行。一些测试使用AQ$\u JMS\u TEXT\u消息类型,如下所示:

msg SYS.AQ$_JMS_TEXT_MESSAGE;
BEGIN
    msg := SYS.AQ$_JMS_TEXT_MESSAGE.construct;
    msg.set_text(pMessage);
过去我们使用OracleXE 10g,但我正在尝试升级到XE 11g,以匹配该数据库运行的普通Oracle服务器。不幸的是,我似乎无法在Oraclexe11g中启用这些类型。使用它编译这些包时,我遇到以下错误:

1797/5   PL/SQL: Statement ignored
1797/37  PLS-00302: component 'CONSTRUCT' must be declared
1798/5   PL/SQL: Statement ignored
1798/9   PLS-00302: component 'SET_TEXT' must be declared
1799/5   PL/SQL: Statement ignored
OracleXE默认情况下也没有在10g中安装这些类型,我们通过执行安装中的以下脚本进行了补救:

RDBMS\ADMIN\prvtaqal.plb
即使在Oraclexe11g中运行了该功能,类型仍然无法解析。我还搜索了与JMS相关的同一位置的其他文件的内容,发现了以下两个:

RDBMS\ADMIN\dbmsaqad.sql
RDBMS\ADMIN\prvtaqji.plb
安装这些设备也没有效果


有没有人能够在Oraclexe11g中使用AQ$\uJMS\uText\u消息类型并知道如何解决这个问题?或者,在XE10g中解决这个问题的能力是他们现在已经堵塞的一个漏洞吗?

我找到了一种解决这个问题的方法。我从旧的OracleXE 10g安装中复制了prvtaqal.plb脚本,并在OracleXE 11g实例中运行了该脚本。类型可用,一切都很好。

您好,ioscode,这仍然是让JMS在Oracle 11g XE中工作的最好也是唯一的方法吗?据我所知,从那时起我就没有研究过它。