3

我正在将最初为 Oracle 应用服务器编写的旧 Java 应用程序迁移到 Oracle 融合中间件中的 WebLogic 10.3.6。该应用程序使用 Oracle 高级队列/JMS 功能。AQ 已在数据库中配置。现在,当我到达 AQ 代码时,应用程序正在 WebLogic 中运行,我看到了这个错误:

java.lang.UnsupportedOperationException: WebLogic server side components must use AQ JMS datasource configuration

我已经阅读了超过 8 个小时的庞大 Oracle 文档,但我仍然不知道我应该如何解决这个问题。我相信错误消息告诉我我需要使用 WebLogic 的内置 JMS 连接来与数据库的 AQ 对话,但是当我尝试了解如何实现这一点时,我只是在绕圈子。

当我搜索错误消息时,我发现表明我将旧的 aqapi.jar 放在服务器节点的类路径的开头。我这样做了,但没有效果。

我真的有必要改变我连接到 AQ 的方式,使用 WebLogic 方法,还是我可以做一个相对简单的改变并继续使用现有的方法?

4

1 回答 1

1

就我而言,答案是肯定的,我确实需要改变连接 AQ 的方式。我从来没有看到任何解释为什么这在 WebLogic 中会有所不同,或者这样做有什么好处。尽管 WebLogic 文档非常混乱并且对于实际进行配置更改毫无用处,但我最终还是被定向到了以下非常有用的 Oracle 博客文章。

如何在 Weblogic Server 11g 中创建简单的 JMS 队列 以及 如何为 SOA 目的设置 AQ JMS(高级队列 JMS)

于 2014-01-20T18:45:35.113 回答