2011-09-16 99 views
-1

我需要一个关于TNS的紧急解决方案:侦听器找不到匹配协议栈的可用处理程序。当我使用jdbc连接(类型4)连接Oracle数据库时,它可以很好地工作,即从Oracle数据库获取数据,但在某个时间发生异常后,会发生以下情况:TNS:侦听器无法找到具有匹配协议堆栈的可用处理程序。每次从oracle获取更多记录后,都会发生这种类型的异常。请有人提出任何有关我的问题的解决方案。我在servlet中写入类型4连接并连接到oracle数据库。TNS:监听器错误

+0

亚我GOOGLE了很多,但没有找到任何解决这个问题,请帮我 – sujit

+0

没有甲骨文10克EE,我通过类型4 jdbc连接到oracle 10g EE连接,在获取记录有时,发生每当这样的tns:listener都无法找到可用的匹配协议栈处理程序的异常。 – sujit

+0

很难说没有看到代码,但一个很大的猜测就是你没有正确地关闭你的所有连接,并因此会耗尽服务器上的所有会话/进程。 – msandiford

回答

0

就像上面说的msandiford,请先检查一下显而易见的。我想我已经关闭了我所有的连接,但是缺少一个连接,最终在处理过程中最大限度地抛出错误。

检查并重新检查您的所有连接,并且您也已正确关闭它们。在我的具体情况中,当我浏览代码时,我观看了数据库中的会话......突然间,我从9变成了88,并且知道我找到了问题。