私はトリッキーな問題があります。そして、CORBAを初めて知りましたので、私はそれを抜け出すことができません。実装へのORBへのアクセスを取得しますか?
実装オブジェクトを別の実装からインスタンス化するにはどうすればよいですか?
通常、私はインタフェースAを持っていれば、idlから生成されたA_POAクラスから拡張されたA_Impl.javaファイル内にA_Implクラスを作成します。
そして、サーバ側で私はこのような何かをするだろう:
AImpl my_a_impl = new A_Impl();
org.omg.CORBA.Object ref = orb.activate_object(my_a_impl);
A my_a_object = A.narrow(ref);
しかし、別のオブジェクトBのメソッドのいずれかを返すために必要なもの?
私のB_implクラスでは、orbへのアクセス権がないため、activate_objectメソッドを使用してオブジェクトへの参照を取得できません。
どうすればこのようなオブジェクトを返すことができますか?
ご協力いただければ幸いです。 ありがとうございます!
CORBAでのサーバントと参照の違いを知る必要があります。これは非常に重要な違いで、サーバーのコーディングに役立ちます。ここには2つの優れたリソースがあります:http://www.ciaranmchale.com/corba-explained-simply/concepts-for-server-side-programming.htmlとhttp://documentation.progress.com/output/Iona/orbix/ 6.3/develop/corba_pguide/java/ServerBasics1.html –
Thx!私は、CORBAオンラインで「チュートリアル」や「始めよう」というものを見つけるのに苦労しています。私はそれらがそれらのいくつかであることを願っています:) – jlengrand