2009-07-23 7 views
2

私はproc COMサーバー(ATLベース)と、このCOMサーバーのオブジェクトを同じマシン上でインスタンス化するJavaアプリケーションがあります。COMからDCOMに行く

DCOMを有効にするにはさらに何が必要ですか? COMサーバーのみ、またはサーバーとクライアントに作業が必要ですか?

+0

おそらく、あなたはCOMコンポーネントの作成者に尋ねるべきでしょうか? –

答えて

1

通常、必要なのは、クライアント側(サーバー側と同様)に登録されたプロキシインターフェイスをregsvr32にするだけです。 ATLオブジェクトがすべてIDispatchベースであり、カスタムインターフェイス経由で呼び出す方法である場合、既定のプロキシは既にWindowsマシンに登録されています。

その時点で、実際のオブジェクトが存在するサーバーのマシン名を指定する必要があります。

任意のDCOMリモート処理と同様に、クライアントからサーバーへのDCOMアクセス許可に問題がある可能性があります。通常、サーバー側でDCOMCnfgを使用して解決できます(コールバックが使用されている場合はクライアント側でも可能です) 。もちろん、潜在的なファイアウォールの問題 - サーバー上を通過するためにポート135(DCOMによって使用されるRPC Mapper)の例外を許可する必要があります。

0

これは直接的な回答ではありませんが、おそらくDCOMがもはや適切な解決策ではないと考えるのを助けることはできません。 COMオブジェクトの機能を、JavaやC#などから簡単に呼び出せるWCF Webサービスにラップすることもできます。この代替案を検討してください。

+1

はい私は同意しますが、Exchange Serverと通信するためにドミトリーのOutlook Redemption Library(COM)を使用するシステムを用意しています。実際に私がしたいのは、Java 64ビットプロセスからの償還ライブラリを使用することですが、(MAPI依存性のために)Redemptionは32ビットでしかないので、DCOMの質問になります。 –

+0

申し訳ありませんが、ここで信頼できる情報を提供することはできません。私のDCOMに関する知識は時代遅れです。 –

+0

とにかくお返事ありがとうございます –

関連する問題