2012-04-09 17 views
0

我在通過同一網絡上的JDBC訪問Oracle數據庫的計算機上安裝了Java Web服務。直到今天上午,當我安裝另一個使用ODP.NET訪問數據庫的應用程序時,該服務運行良好,持續了好幾個月。我試圖找出是什麼導致了我得到的ORA-01017異常。這通常意味着登錄憑證無效,但登錄憑證沒有更改。我還驗證了它的服務的log4j輸出,它確實仍然試圖正確連接到數據庫。Apache Tomcat 5.5中的Oracle JDBC Web服務無法通過數據庫進行身份驗證

我意識到我沒有太多要離開這裏,但我試圖找出什麼其他依賴關係。 Web服務與ojdbc14.jar打包在一起,所以告訴我它的目標是java1.4,但是可能在以後的java版本中工作得很好。不太清楚它與後來的java版本一起工作,但是,直到今天它仍然正常工作。

OJDBC是否依賴於tnsnames.ora。如果它取決於服務如何使用OJDBC,那麼我不確定它在做什麼。我想這是可能的,我刪除了tnsnames.ora,但這有點長。我也嘗試使用Apache Tomcat(在Win Server 2003 x64上運行)來定位不同的java jvm版本,但無濟於事。它最初是針對默認的jvm。

是否有其他依賴關係,我在這裏錯過了,或者我可以嘗試的任何診斷措施?同一網絡服務在同一網絡上的另一臺機器上運行,我確信它的配置完全相同。同樣,直到今天它一直在兩臺機器上工作,現在正在開發一臺。

Tomcat的目標JDK 7

回答

0

看起來像ojdbc6_g.jar更換爲ojdbc14.jar的伎倆。不知道爲什麼只有兩臺機器中的一臺出現這種情況。 ojdbc6的目標是JDK 6,但是ojdbc14確實並且應該繼續工作。如果有人有任何額外的見解,請告訴我。

相關問題