nein ocijdbc10 in java.library.path

8

Ich wurde von diesem Problem geplagt, immer wenn ich versuche, meine App in Eclipse zu starten, bekomme ich diesen Fehler.

%Vor%

Ich habe versucht, die Schritte zu befolgen, die ich hier ohne Erfolg gefunden habe . Ich habe dies auf einer XP-VM sowie Windows 7 versucht (obwohl in Win 7 bekomme ich einen anderen Fehler, unten)

%Vor%

Ich habe sichergestellt, dass mein Oracle-Client in Ordnung war (durch Ausführen von TOAD), und ich habe auch die Klassen classes12.jar / ojdbc14.jars wieder in meinen Ordner WEB-INF / lib aufgenommen, die direkt aus meinem Ordner% ORACLE_HOME% übernommen wurden neu hinzugefügt sie zum lib-pfad). Ich habe auch versucht, nur die ojdbc14.jar ohne die classes12.jar hinzuzufügen. Irgendwelche Vorschläge geschätzt.

In der XP-VM habe ich meine PATH-Variable auf C: \ Programme \ Java \ jdk1.6.0_24 \ bin; C: \ ORACLE \ product \ 10.2.0.1 \ BIN gesetzt. Ich benutze Tomcat Server 5.0

    
B.Z.B 23.02.2011, 15:21
quelle

5 Antworten

3

Ich stimme dem Rat, den Sie in den Kommentaren erhalten haben, zu, den dünnen Treiber anstelle des OCI-Treibers zu verwenden, wenn Sie können. Es ist einfacher und sollte das Problem umgehen, das Sie haben.

Wenn Sie aus irgendeinem Grund den OCI-Treiber benötigen, liegt Ihr Problem darin, dass sich die DLLs nicht in Ihrem Java-Bibliothekspfad befinden. Dies ist getrennt von dem Klassenpfad, der zum Suchen von Klassendefinitionen verwendet wird. Die Hinweise hier sind (a) die Tatsache, dass der Fehler auf java.library.path verweist, und (b) die Tatsache, dass Sie einen UnatisfiedLinkError statt einer ClassNotFoundException erhalten.

Sie müssten Ihre Eigenschaft java.library.path so einstellen, dass sie den Speicherort der DLLs enthält, oder den Speicherort der DLLs dem Windows-Pfad hinzufügen, damit Java sie finden kann.

Weitere Informationen finden Sie hier: Ссылка

    
Dave Costa 23.02.2011, 18:08
quelle
2

Ich habe diesen Fehler in letzter Zeit zweimal erfahren. Das erste Mal habe ich es geschafft, es zu lösen, ohne genau zu wissen, was ich getan habe. Hasst du das nicht, denn wenn es wieder auftaucht, was machst du? Nun, es zeigte sich wieder als ich ein neues Projekt in Eclipse erstellen musste. Dieses Mal weiß ich, was das Problem war, und es ist eine sehr einfache Sache zu übersehen und zu beheben. Die anderen Poster haben gute Informationen, aber es wird Ihnen nicht helfen, wenn Sie die gleiche Ursache haben, die ich hatte, und ich glaube, dass Sie tun ...

Das Problem war einfach und es war folgendes: Ich hatte zwei verschiedene ojdbcXX.jar-Dateien in meinem Java-Buildpath (in Eclipse). Ich hatte sowohl ojdbc14.jar als auch ojdbc6.jar Anscheinend hat es zuerst ojdbc14.jar getroffen und dann den Fehler geworfen. Sobald ich die unnötige JAR-Datei entfernt hatte, ging der Fehler weg. Hat mich einen ganzen Tag lang verrückt gemacht, bevor ich realisierte, was los war!

Ich hoffe, das hilft.

    
Trentman 03.08.2012 20:04
quelle
0

Dieser Fehler tritt auf, wenn Sie eine falsche / ältere Version von oci.dll haben. Nach dem Festlegen des Pfades und dem Zurückkehren zur richtigen oci.dll ging der Fehler verloren.

    
Kumar S 29.04.2012 21:17
quelle
0

Ich begegne auch diesem Fehler, wenn ich DBvisualize verwende, um eine Oracle-Datenbank zu verbinden. Ich denke, das liegt daran, dass Sie Oracle Client noch nicht installiert haben. Nach der Installation ist es vielleicht in Ordnung

    
Le Truong Uy Phu 07.07.2012 02:04
quelle
0

Ich hatte das gleiche Problem bei der Verwendung von MyEclipse. Man muss den Pfad zu Oracle-Client-Lib und Bin-Ordner festlegen. Bild als Referenz anhängen. Ich hoffe es hilft Bildbeschreibung hier eingeben

    
maverick 03.02.2016 16:42
quelle

Tags und Links