2011-07-19 16 views
0

私はAIX5.3上のJAVAアプリケーションからロードするDB2ドライバーのこの厄介な問題が生じています上で正しくDB2ドライバーの負荷を取得するにはどのように、どのような私が得たことはこれです。 lang.UnsatisfiedLinkError:db2jdbc(パス名のファイルまたはディレクトリーが存在しません) (COM.ibm.db2.jdbc.app.DB2Driver)(未知のソース) at java.lang.Class.newInstanceImpl(ネイティブ・メソッド) com.hp.sm.doctor.collection.commandLineConsole.CommandLineEntryMain.mainでjava.lang.Class.newInstance(Class.java:1243) で(CommandLineEntryMain.java:143)は、AIX 5.3

I私はすべてのものがすべてセットされているようだが、この例外は消えないだろう。 PATH =/usr/java5/bin:/ usr/bin:/ etc:/ usr/sbin:/ usr/ucb:/ usr/bin/X11:/ sbin:/ usr/java14/jre/bin:/ usr/java14/bin:/ home/scuser/SC6283/RUN:/ home/fpeSM/sqllib/bin/home/fpeSM/sqllib/adm:/ home/fpeSM/sqllib/misc CLASSPATH =/home/fpeSM/sqllib/java/db2java.zip:/home/fpeSM/sqllib/java/db2jcc.jar:/ホーム/ fpeSM/sqllib/java/sqlj.zip:/ home/fpeSM/sqllib/function:/home/fpeSM/sqllib/java/db2jcc_license_cu.jar :. LIBPATH =は/ usr/libに:/ libに:/ホーム/ fpeSM/SQLLIB/lib64に

私は/home/fpeSM/sqllib/java/db2java.zip -cp

のjavaで私のスクリプトを実行します。 /home/fpeSM/sqllib/java/db2jcc.jar:/home/fpeSM/sqllib/java/sqlj.zip:/home/fpeSM/sqllib/function:/home/fpeSM/sqllib/lib32:/home/fpeSM/sqllib /java/db2jcc_license_cu.jar:.smdoctor.jar com.hp.sm.doctor.collection.commandLineConsole.CommandLineEntryMain

誰もが全部の作業をするために何かを教えてもらえますか?とても感謝しています! P.S.、libdb2jdbc.soは/ home/fpeSM/sqllib/lib64に存在します。でも

でも

答えて

0

コマンドに-Djava.library.path=/home/fpeSM/sqllib/lib64:...を追加して、DB2ネイティブ・ライブラリーの場所をJavaに伝えてみてください。

  • なぜあなたはPATHで利用可能なJavaの2つの異なるバージョン(1.4および5) を持っているでしょう:あなたのPATHとCLASSPATH変数やコマンドは、いくつかの質問を提起しますか?
  • DB2ドライバの2つのバージョンは、CLASSPATHで利用できる と思われます。 db2java.zipはDB2 JDBCタイプ2と4の ドライバーを提供し、db2jcc.jarはDB2 JDBCタイプ4ドライバーを提供します。 DB2 は、タイプ2のJDBCドライバーを、バージョン8の後半のバージョン または9の早い段階で削除しました。
  • 32ビットと64ビットのライブラリはインストールされていますか? 32ビットJavaを実行している場合は、 ライブラリが32ビットライブラリであることを確認してください。私はAIXに精通していませんが、Linuxの場合は、file libdb2jdbc.soを使用して32ビットまたは64ビットのライブラリであるかどうかを確認します。
0

、db2java.zipファイルの内容が

  1. 何ですか?
  2. 解凍して、jarファイルとネイティブバイナリがあることを確認してください。 jarファイルをclasspathに、バイナリをpathに入れてください。
  3. zipにjarファイルのみが含まれている場合は、それらのjarファイルをすべてクラスパスに入れます。
  4. クラスパスにzipファイルを置いても、クラスパス内にjarファイルが置かれません。 jarファイルを抽出してクラスパスに入れます。