私は Java EE Web アプリケーションを開発していますが、レガシー Visual C++ アプリケーション (.dll ファイル) と統合して、(.dll 関数を使用して) ビジネス ロジックを適用する必要があります。
このアプローチを実装する方法を誰かが指摘できますか。私はいくつかのグーグル検索を行い、JCA と JNI について読みましたが、JNI がアプリケーション サーバー上で正しく機能することは保証されていません。
なんか方向性がはっきりしない。誰か助けてくれませんか?
私は Java EE Web アプリケーションを開発していますが、レガシー Visual C++ アプリケーション (.dll ファイル) と統合して、(.dll 関数を使用して) ビジネス ロジックを適用する必要があります。
このアプローチを実装する方法を誰かが指摘できますか。私はいくつかのグーグル検索を行い、JCA と JNI について読みましたが、JNI がアプリケーション サーバー上で正しく機能することは保証されていません。
なんか方向性がはっきりしない。誰か助けてくれませんか?
.dll メソッドをサービスとして公開する C++ アプリケーションで .dll をラップすることを検討してください。
SOAP Web サービスである必要はありませんが、ZeroMQ 上のプロトコル バッファのような軽量のものである可能性があります。JNIの複雑さを導入しないため、このアプローチはよりテスト可能で保守可能であると考えています。また、作成するC++は小さなサービスラッピングにすぎません。
要件にJNIを使用できます。考えていることはそれほど複雑ではありません。JBOSSアプリケーションサーバーを使用すると、c ++ dllをロードしてJNIを介して接続するJavaアプリケーションを作成できます。最近のアプリケーションのほとんどは、JNIを使用して使用しています。再実装を回避するために長い間書き戻されてきたネイティブ実装。