tomcat啓動時,報錯
引用
2008-01-22 14:11:53,312 ERROR main org.hibernate.util.JDBCExceptionReporter - Cannot create PoolableConnectionFactory (Io 異常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093120)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))))
剛開始不知道這個錯誤究竟是什麼意思,而且我當時認定是開發人員配置應用的問題,而開發人員認定是我的問題,這事情也推了好多天。唉……汗一個 -_-!!
終於一個很巧的機緣下,大家終於決定一起來解決這個問題。
再簡單不過的問題,一查就查出來了
ERROR=(CODE=12505) 點明是ora-12505錯誤,然後就好解決了
錯誤的原因是jdbc連接Oracle的連接串中的sid配置的不對,oracle不能解析連接串中的sid名字,所以拒絕了連接。在連接字串中寫入正確的sid即可。此問題到此爲止。
附:
察看數據庫中當前的sid:
引用
SQL> select INSTANCE_NAME from v$instance;
INSTANCE_NAME
db
但是很奇怪的是(這個奇怪的事情跟ora-12505無關),應用程序配置的sid是正確的,應用程序也可以正常的使用oracle。最終查呀查呀,原來在web.xml中加載了另一個配置文件,另外這個配置文件的連接字串是錯誤的。改過來就好了,再重起了tomcat,沒有報錯。