1

GlassFish V3+TimesTenに非常に奇妙な問題があります。私の構成は次のとおりです。

  1. GlassFish Server Open Source Edition 3.1.2.2(ビルド5)
  2. TimesTenリリース11.2.2.2.0
  3. Java(TM)SEランタイム環境(ビルド1.6.0_31-b04)Java HotSpot(TM)64ビットサーバーVM(ビルド20.6-b01、混合モード)。
  4. Linux 2.6.32-131.0.15.el6.x86_64
  5. 同じhadrwareを備えた2台のマシン(2番目のサーバーは最初のサーバーのクローンです)。

GlassFish、TimesTen、Java、およびLinuxは、両方のサーバーで同じです。

サーバー1にGlassFishDASがあります。1つのインスタンス(ローカルホスト上)でノードエージェントを正常に作成し、TimesTenデータベースと通信するアプリケーションをデプロイし、GlassFishでJVMオプションを構成すると、アプリケーションは完全に機能します。Soap UIでテストしたところ、正しい応答がありました。

しかし、リモートサーバー2でノード+インスタンスを作成した場合、アプリケーションはこのマシンでは機能しません。インスタンスは同じクラスター内にあるため、glassfishインスタンスの構成は同じです。

server.logに次のエラーがあります。

次の理由で接続を割り当てることができませんでした:ネイティブライブラリのロードに関する問題/メソッドの欠落:/opt/TimesTen/tt1122/lib/libttJdbc.so:libtten.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

両方のファイルのアクセス許可:

-rwxr-x---. 1 esb esb 444K Dec 23  2011 /opt/TimesTen/tt1122/lib/libttJdbc.so 

-rwxrwxrwx. 1 esb esb 18M Apr 10  2012 /opt/TimesTen/tt1122/lib/libtten.so

環境 両方のマシンの変数LD_LIBRARY_PATHは同じです。

LD_LIBRARY_PATH=/opt/TimesTen/tt1122/lib

インスタンスのルートフォルダのライブラリは、両方のサーバーで同じです。JVMオプションを追加しようと思います:

-Djava.library.path=/opt/TimesTen/tt1122/lib 

ただし、効果はありません。server.logのエラーは同じです。他にどのようにこれを修正できますか?

PS:ちょうど今これを試しました:2番目のマシンに同じGlassfishをインストールし、domain1 / libsディレクトリにlibsをコピーし、サーバーのようにJDBCリソースを構成し、アプリをデプロイして、その動作は完璧です!しかし、クラスター構成では機能しません...

PPS:Glassfish v 2.1.1では、すべてが正常に機能します。同じアプリで4台のサーバーに7つのインスタンスがあります。

4

1 に答える 1