寻址"WebLogic server side components must use AQ JMS datasource configuration"



我正在将一个原来为Oracle application Server编写的旧Java应用程序迁移到Oracle Fusion中间件中的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放在了服务器节点的类路径的开头。我这样做了,但没有效果。

我是否真的有必要使用WebLogic方法更改连接AQ的方式,或者我是否可以进行相对简单的更改并继续使用现有方法?

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

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

最新更新