2

Eclipse でストアド プロシージャを使用してクエリを実行しようとしていますが、このエラーが何度も発生し、クエリを実行するために何が欠けているのかわかりません。

クエリは、コードが実行される実際のサーバーで機能しますが、Eclipse でその環境を模倣しようとしています (問題がコードにないことはわかっていますが、明らかに依存関係か何かが欠けていますか? 私はわからない)。

エラーは次のとおりです。

Exception in thread "main" java.lang.UnsatisfiedLinkError:
oracle.jdbc.driver.T2CConnection.t2cSetSessionTimeZone(JLjava/lang/String;)

これが私のEclipseプロジェクトにあるものです:

ライブラリ:

  • Activation.jar
  • メール.jar
  • ojdbc5.jar
  • rt.jar
  • JREシステムライブラリ[J2SE-1.4]

注文とエクスポート:

  • ojdbc5.jar
  • rt.jar
  • Activation.jar
  • メール.jar
  • ソース
  • JREシステムライブラリ[J2SE-1.4]

また、コンパイラ情報:

  • Java コンパイラ - J2SE-1.4
  • 生成された .class ファイルの互換性 - 1.2
  • ソース互換性 - 1.3

他にどのような情報を提供すればよいかわかりません..

ありがとう!

4

2 に答える 2

2

java.lang.UnsatisfiedLinkErrorシステムパスにあるはずのdllが存在しない場合に取得したことを覚えています。

私の場合、dllにあるネイティブC++コードに依存するJAVAコードがありました。dllがクラスパスに存在しない場合は常に、エラーが観察されます。

これが問題になる場合は、この回答で説明されているように、必要なdllを追加してみてください。

アップデート

これを試して :

C:\ app \\ product \ 11.2.0 \ dbhome_2 \ jdk\binをPATH環境変数に追加します。

また、このスレッドでさらに手がかりを確認してください。このスレッドのOPは、上記を実行することで彼の問題を解決しました。

アップデート2

ドライバーjarの特定のバージョンが必要になる可能性があります。Oracleクライアントがインストールされていますか?この(残念ながら、ひどく翻訳された)スレッドを見てください。一番下までスクロールして、そのOPがこの同じ問題をどのように修正したかを確認します。

于 2012-08-01T20:15:24.180 に答える
-2

問題は、'thin' および 'oci' ドライバーの宣言が原因である可能性もあります。ドライバー名を「oci」から「thin」に変更すると、問題が修正されます

于 2013-10-24T06:20:00.530 に答える