消息驱动的EJB无法连接JMS目标,说明创建db_connection时出错

时间:2018-09-21 09:28:49

标签: oracle jms ejb datasource advanced-queuing

我们有Oracle OSB 11g,它正在远程位置或其他LAN上连接到Oracle 12C DB。

通过JMS / JDBC连接到Oracle AQ的WebLogic EJB,目前我们遇到了问题。

WLS日志说:

####<Sep 21, 2018 9:15:51.083 AM GMT+00:00> <Warning> <EJB> <10.170.128.102> 
<osb02_m1> <[ACTIVE] ExecuteThread: '18' for queue: 'weblogic.kernel.Default 
(self-tuning)'> <<anonymous>> <> 
<e10b4740d6c6fa2e:-5f6b2f84:165f9d83f34:-8000-0000000000000f87> 
<1537521351083> <BEA-010096> <The Message-Driven EJB: 
RequestEJB3103778799539238415X86e7f92.165e6e1ae31.X725d is unable to connect 
to the JMS destination or bind to JCA resource adapter: queue/ProvRequestAQ. 
Connection failed after 2,609 attempts. The MDB will attempt to 
reconnect/rebind every 10 seconds. This log message will repeat every 600 
seconds until the condition clears.>

####<Sep 21, 2018 9:15:51.083 AM GMT+00:00> <Warning> <EJB> <10.170.128.102> 
<osb02_m1> <[ACTIVE] ExecuteThread: '18' for queue: 'weblogic.kernel.Default 
(self-tuning)'> <<anonymous>> <> 
<e10b4740d6c6fa2e:-5f6b2f84:165f9d83f34:-8000-0000000000000f87> 
<1537521351083> <BEA-010061> <The Message-Driven EJB: 
RequestEJB3103778799539238415X86e7f92.165e6e1ae31.X725d is unable to connect 
to the JMS destination: queue/ProvRequestAQ. The Error was:
oracle.jms.AQjmsException: Error creating the db_connection
Nested exception: java.lang.UnsupportedOperationException: Remote JDBC 
disabled
Nested exception: java.lang.UnsupportedOperationException: Remote JDBC 
disabled>

我在Internet上进行搜索,找到了必须添加以下参数并添加到setDomainEnv.sh并重新启动WebLogic管理员和受管服务器的解决方案,但是仍然无法解决此问题。我还检查了用于连接数据库的数据库用户是否具有对Oracle队列的入队/出队特权。

参数为

WLS_JDBC_REMOTE_ENABLED="-Dweblogic.jdbc.remoteEnabled=true"

1 个答案:

答案 0 :(得分:0)

我认为必须从域控制台将参数添加到托管服务器的启动参数中。添加参数后,重新启动托管服务器。

所请求的参数可能会在weblogic 12.1.3上带来一些麻烦。实际上,自weblogic 10.3.6起已弃用该参数。

如果仍然遇到问题,请尝试以下解决方法:

https://docs.oracle.com/cd/E24329_01/web.1211/e24376/rmidriver.htm#JDBCP350

可能会有所帮助。