2

私は Java EE Web アプリケーションを開発していますが、レガシー Visual C++ アプリケーション (.dll ファイル) と統合して、(.dll 関数を使用して) ビジネス ロジックを適用する必要があります。

このアプローチを実装する方法を誰かが指摘できますか。私はいくつかのグーグル検索を行い、JCA と JNI について読みましたが、JNI がアプリケーション サーバー上で正しく機能することは保証されていません。

なんか方向性がはっきりしない。誰か助けてくれませんか?

4

2 に答える 2

1

.dll メソッドをサービスとして公開する C++ アプリケーションで .dll をラップすることを検討してください。

SOAP Web サービスである必要はありませんが、ZeroMQ 上のプロトコル バッファのような軽量のものである可能性があります。JNIの複雑さを導入しないため、このアプローチはよりテスト可能で保守可能であると考えています。また、作成するC++は小さなサービスラッピングにすぎません。

于 2012-07-09T13:07:28.903 に答える
0

要件にJNIを使​​用できます。考えていることはそれほど複雑ではありません。JBOSSアプリケーションサーバーを使用すると、c ++ dllをロードしてJNIを介して接続するJavaアプリケーションを作成できます。最近のアプリケーションのほとんどは、JNIを使​​用して使用しています。再実装を回避するために長い間書き戻されてきたネイティブ実装。

于 2012-08-27T05:25:58.453 に答える