使用weblogic8.1自帶的oracle驅動調用oracle9.1存儲過程時,配置連接池一定要小心,否則你錯都不知錯在哪個地方,報的異常信息比較模糊,看了以后有點莫名其妙。如下圖:
當我配置連接池時,我選擇了Type 4,其他情況下也并沒有什么異常,但是當我連接oracle數據庫,調用存儲過程時,它就不行了,拋的異常如下:
java.sql.SQLException: [BEA][Oracle JDBC Driver]Incorrect parameter bindings for
stored procedure call. Check your bindings against the stored procedure's parameters.
搞了很長時間也不清楚是哪個地方的問題,好暈。后來才懷疑是驅動的問題,換了Oracle's Driver(thin)以后一切就正常了,但是其它的驅動還是不行。下面是weblogic配置oracle連接池的一些說明:

具體的配置連接池的方法可以參考
http://dev2dev.bea.com.cn/techdoc/2004120203.html 在調用存儲過程時,還有一點,就是jdbc返回游標時,它是返回的java.sql.ResultSet 類型,由于某些原因,我們在項目中對這個類進行了封裝,結果,在調用時,它拋出java.lang.ClassCastException,說是類型轉換錯誤,只好進行強制類型轉換。
項目開發過程中,問題還有不少,一步一步來吧,等把剩下的問題解決后,再傳上來。