- 收到一個載入類的的請求
- 請求其父ClassLoader來完成該類的載入
- 如果父ClassLoader無法載入,則自己試圖完成該類的載入
2008-09-12
Tomcat 的 Datasource 問題
最近在 Tomcat 上開發,使用 Tomcat 所提供的 Datasource 來接資料庫,可是發現測試時,在針對 CLOB 轉型時 oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob(1);
一直出現 java.lang.ClassCastException: oracle.sql.CLOB 的錯誤,而用 Debug Mode 去觀察時,發現取回來的 Clob Object 確實是 oracle.sql.CLOB 的 instance,原本以為是用的 JVM 太新的關係,結果換了 JVM 也發生一樣的錯,後來才發現,原來是 tomcat ClassLoader 的問題。
一般 ClassLoader 的工作流程是:
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言