【发布时间】:2014-03-14 17:44:02
【问题描述】:
我们正在使用 Worklight 6.0,Oracle 11.2.0.3。我们正在使用 Tomcat 服务器 7.0.42 我们正在使用 ojdbc6.jar 文件
我们间歇性地收到以下错误
原因:org.springframework.beans.factory.BeanCreationException:创建名为“worklight-direct”的bean时出错 在 URL [jar:file:/u01/apps/apache-tomcat-7.0.42/lib/worklight-jee-library.jar!/conf/spring-server-core.xml] 中定义:
init 方法调用失败;嵌套异常是 org.apache.commons.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory(侦听器拒绝连接并出现以下错误: ORA-12516, TNS:listener 找不到具有匹配协议栈的可用处理程序
我们通过将removeAbandoned 设置为“true”,removeAbandonedTimeout 设置为 60”,确保在 tomcat context.xml 文件中连接空闲 60 秒后删除废弃的数据库连接
供您参考,Oracle DB 中 PROCESSES 的值设置为“1000”
能否请您告诉我为什么我们会间歇性地收到ORA-12516 错误,解锁我们正在弹跳数据库。
我们是否在 Worklight 配置中遗漏了允许关闭数据库连接的内容。根本原因可能是什么。
【问题讨论】:
-
下次发生这种情况时,看看有多少进程正在运行:
select count(*) from v$process;。 1000 是一个非常高的数字,但某些进程错误地使用数千个会话并不少见。 -
感谢 jonearles,会检查
-
Idan,上次弹回数据库后,该问题没有再次出现。将运行查询 select count(*) from v$process;一旦问题再次出现
-
@Shireesh,有什么消息吗?如果一切都好,你能写一个答案吗?
-
@Idan,问题没有再次出现。
标签: oracle tomcat ibm-mobilefirst