7

Tibco RV を使用する Linux サーバーで Java アプリケーションを実行していますが、次のエラーが発生します。

TibrvException[error=901,message=Library not found: tibrvj]

この問題の原因は何ですか?

私はすでに lib パスを含むを追加*.soしましLD_LIBRARY_PATHたが、それでも同じ結果です。

アップデート:

現在、 に<MyApp>/libs/tibrvj.jar追加していclasspathます。tibrvj.jar は、Windows 環境から、アプリケーションを実行している Linux ボックスにコピーされました。これをクラスパスから削除し、別の参照<TibcoDirectory>/libs/tibrvj.jarを追加すると、問題が修正されました。以前のファイルとはサイズが異なり、Windows からコピーしたものと現在 Linux ボックスにあるものとの間にはおそらく違いがあります。誰かがなぜそうなのか説明できますか?

4

5 に答える 5

9

私は同じ問題を抱えていたので、次のようにして修正しました。

  1. アプリケーションのクラスパスにファイル tibrvj.jar が存在する
  2. ファイル tibrvj.dll は、Java ライブラリ パス経由で存在します。このファイルは通常、Tibco Rendezvous ホーム ディレクトリの bin ディレクトリにあります (例: C:/tibco/tibrv/8.2/bin)。
  3. インストールされている Java のバージョンは、インストールされている tibco のバージョンと互換性があります。

私の環境は次のとおりです。

  1. Windows 7、64 ビット
  2. Tibco ランデブー 8.2、64 ビット
  3. JDK 1.6u29、64 ビット

以前、i586 プロセッサ用に JDK 1.6u17 をインストールしていて、次を使用してライブラリをロードしようとしたときに、

System.loadLibrary("tibrvj");

このエラーが発生しました:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\TIBCO\tibrv\8.2\bin\tibrvj.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform

正しい Java バージョンをインストールする手がかりが得られました。

于 2011-12-22T12:02:18.703 に答える
2

System.loadLibrary( "tibrvj")を使用してライブラリをロードしましたか?java.library.pathに追加しましたか?

于 2011-03-29T08:40:17.513 に答える
0

ラッパーを使用していますか?

wrapper.conf に java.library.path が設定されていますか? java.library.path を wrapper.conf に設定しました。この値を修正すると問題が解決しました。

于 2014-06-09T14:16:50.160 に答える