我有一個使用oracle數據庫的簡單Web服務。但是,當我在內部測試服務時工作正常,但是,通過我的客戶端調用Web服務(在同一臺機器上但在不同的WAR中)會引發invocationtargetexception。我終於發現實例化OracleDriver是個問題。它根本不會拋出任何異常,所以我無法找出錯誤是什麼。實例化Oracle驅動程序導致InvocationTargetException
谷歌搜索只提供了一個使用oracle.jdbc.driver.OracleDriver而不是oracle.jdbc.OracleDriver的解決方案,但似乎沒有解決任何問題。我使用的jar是ojdbc14.jar,據我所知,它正確包含在Web服務的類路徑中,因爲它在我使用簡單的主要方法測試服務時起作用。
編輯: InvocationTargetException由AxisFault從Axis服務器生成。 invocationtargetexception是一個包裝類,我試圖使用.getCause()提取異常的嘗試總是返回null。
我正在部署使用jboss的服務,並且在源庫中包含驅動程序JAR文件,但不包括服務器。在/ jboss/server/default/lib中包含驅動程序解決了它。
您可以發佈完整的例外呢? – 2009-05-26 14:43:47
特別是,導致異常的異常是什麼。 – 2009-05-26 15:04:13