2009-06-29 23 views
4

JBoss(64ビットJRockitを使用)で動作するJavaアプリケーションは、サードパーティの32ビットC++ dll(外部サービスへの呼び出しを行う)と通信する必要があります。 .NET Webサービスを両者の間に置くよりも、これを解決するより巧妙な方法がありますか?32ビットDLLを使用する64ビットJavaアプリケーション

答えて

3

dllをロードするには、32ビットプロセスを実行する必要があります。これは、RMIサーバーとして動作し、JNIまたはWebサービスを使用してDLLをロードする別のJVMである可能性があります。

RMIサーバーの方がパフォーマンスは優れていますが、利用可能なすべてのツールを使用すると、Webサービスがよりシンプルになる可能性があります。

JNIルートを持つRMIサーバーをSwigにすると、C++を忘れてしまった私たちにとってJNIの部分がはるかに簡単になります。

関連する問題