2017-07-26 25 views
0

Linuxシステムでは、Apache Tomcat 8.0でホストされているアプリケーション(一部のサーブレット)にOracleデータベースを接続しようとしています。 ます。java.lang.UnsatisfiedLinkError:Tomcatを実行する上で は、catalina.outは、エラーの下に投げされていない無ocijdbc11をjava.library.pathの中で、私が行方不明ocijdbc11.dllファイルについて話すスレッドをたくさん見て、Apache Tomcat throw:Linuxのjava.library.pathにocijdbc11がありません

Windows/Eclipse環境に追加することを提案します。 しかし、Linuxではどうすればこの問題を解決できますか?私はIPアドレスが&であり、リモートで実行されているoracle dbの他のものがないので、Oracleのシンドライバーを使用したくない。 あなたの提案/ソリューションは、事前に多くのおかげで助けになるでしょう...

+0

DLLを使用しないで修正できます。 Oracleには、ネイティブ・コードに頼らずに使用できる、純粋なJavaのタイプIV JDBCドライバがあります。私はあなたが何か他のものを使う良い理由を考えることができません。あなたは嫌悪感を乗り越えるべきです。どのようにリモートデータベースに関する情報を持っていないのですか? – duffymo

+0

エラーの原因となったコードを示してください。あなたのパスを示してください。スタックオーバーフローはあなたからの閉鎖理由を隠すので:*デバッグのヘルプを求める質問( "なぜこのコードは機能していないの?")は、質問自体にそれを再現するのに必要な特定の問題やエラー、 。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[最小限で完全で検証可能なサンプルの作成方法](https://stackoverflow.com/help/mcve)。* – jww

答えて

1

おそらく、あなたはoracle client somwhereをインストールし、このパスを共通ローダーに追加する必要があります。 2番目のオプションは、ociではなくojdbc.jarを使用しています。これを読んでパスを設定する方法をお試しください:How to add my JAR lib to tomcat7 installation in ubuntu

+0

あなたの提案をありがとう!!!私はそれを解決しました。私のマシンにインストールされたoracleクライアントに問題がありました。正しいクライアントに切り替えました。 sol:oracleインスタント・クライアントをダウンロードして解凍し、eclipseで正しいパスを指定します。 –

0

動的Webアプリケーションを右クリックし、jarファイルを追加できるパスを追加できます。追加する前に、jdbcドライバのタイプを確認してください。ほとんどのタイプ4が推奨されます。

関連する問題