問題タブ [omniorb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-c++ - 64 ビット Windows 用に omniORB をコンパイルするにはどうすればよいですか?
omniORB の DLL を 64 ビット プロセスから呼び出す必要があり、取得した DLL を 64 ビットとしてコンパイルする必要があります。
omniORB は一般的に 64 ビットをサポートしているようですが、make プロセス (*.mk) 用の構成ファイルが含まれていないので、自分で作成する必要があると思います...
誰かがすでにそれを試しましたか?そして: ORB を 64 ビット モードで実行するのはそれほど「簡単」ですか (これらの DLL を作成する方法があると仮定します)、それとも、私が今考えていない他のトラップはありますか? :)
前もって感謝します!
c++ - omniORB C++ サーバー、Java クライアントのアプリケーションの実行に関する問題
アプリケーションの実行に問題があります。私はサーバーを持っています:
およびクライアント:
次のように omniNames を開始します。
次に、次のようにサーバーを起動します。
そして、クライアントを(同じコンピューター上で)起動します:次のように:
そして、それは機能していますが、次のようにサーバーを起動したい(する必要があります):
とクリネ:
しかし、そのように開始すると機能しません:/
何か助けはありますか?:(
ここに私の omniORB 構成ファイルがあります: http://www.2shared.com/document/dBAhFGLh/omniORB4cfg.html
それに加えて、サーバーが私のコンピューターにあり、クライアントが私の学校のコンピューターにある場合、問題が発生します。彼らはお互いを「見ていない」:(
わかりました: omniNamesを開始していませんが、omniNames を開始する前に何かがポート 2809 でリッスンしていました。
私はそれで大丈夫だと思ったので、端末に「omniNames」と入力してomniNamesを実行する必要はなく、実行しませんでした
あなたが言ったようにサーバーを実行しようとしただけです:http://i46.tinypic.com/2q2e33c.png
私はこれを試しました:
- omniNames を実行しました: omniNames -start 6666
- サーバーを実行しました: ./server -ORBInitRef NameService=corbaloc::localhost:6666/NameService -ORBtraceLevel 40
そしてこれを得ました:
python - omniidl の python を 2.7 から 2.6 に変更する
msvc10 でプリコンパイルされた omniORB4.1.6 をダウンロードしました。Python 2.7 を使用していますが、すべて正常に動作しているようです。2.7 の代わりに python 2.6 インストールを使用するように omniidl に指示する方法を知りたいです。誰でも私を助けることができますか?ありがとう。
c++ - *.idl ファイルに class.h ファイルを含めるとエラーが発生する
Corba にはいくつかの単純なインターフェイスがあります。
また、プライベート フィールドを持つ単純な C++ クラス User.h もあります: firstName、lastName、age、およびゲッターとセッター。私は omniORB を使用し、インターフェースを C++ ファイルに変換してみます:
しかし、それは私にそれらのエラーを与えます:
User.h は、interface.idl と同じフォルダーにあります。どうしたの?
このコード:
同じエラーが発生します...
編集:
私の User.h ファイル:
java - ルート ネーミング コンテキスト「NameService」を取得しようとしたときの org.omg.CORBA.OBJECT_NOT_EXIST
CORBA を使用して対話する Java クライアント/サーバー アプリケーションを作成しようとしています。私はこの例に従い、「Java IDL Object Request Broker Daemon、orbd」を使用して動作させることができました。しかし、orbd ではなくローカルの omniNames インストールを指すようにサーバーを変更すると、次のエラーが発生します。
エラーの原因となっている行:
omniNames サーバーに関する限り、既にそれを使用している無数の他のアプリケーション (c++) があるため、それが適切にインストールされ、構成されていることはわかっています。これらの他のアプリのソース コードを調べたところ、同じことをしているようです。
間違ったポートを使用すると、接続エラーが発生するため、ネットワークエラーではないことはわかっています。私はロープの終わりにいます、何かアイデアはありますか?
c++ - IDLインターフェイス、C ++、CORBA、「指定された競合する戻り型」と「メンバー関数の無効な抽象戻り型'仮想...」を処理しています。
私は3日以上、CORBAとC ++、およびIDLで記述されたアプリインターフェイスを扱ってきました。
私のアプリのインターフェースは次のようになります。
私はそれを*.hhおよび*.ccファイルに「コンパイル」します:omniidl -bcxx ForumInterface.idl
私のフォーラムオブジェクト(IDLでも定義されています)は次のようになります。
私はそれを*.hhおよび*.ccファイルに「コンパイル」します:omniidl -bcxx Forum.idl
私はForumとForumInterfaceの両方の実装を書こうとしました。私はフォーラムから始めました。クラスFroumImplの定義は次のとおりです。
そしてそれは宣言です(今のところそれは空です):
私はそれをコンパイルしようとしました、
しかし、エラーが発生しました:
ForumImpl.cpp:1:0からインクルードされたファイル:ForumImpl.h:12:19:エラー:フィールド'parent'のタイプが不完全ですForumImpl.h:20:19:エラー:'virtual ForumImplForumImpl::に指定された戻りタイプが競合していますgetForumParent()'Forum.hh:161:21:エラー:オーバーライド' virtual _objref_Forum * _impl_Forum :: getForumParent()'ForumImpl.h:20:19:エラー:メンバー関数の無効な抽象戻り型' virtual ForumImpl ForumImpl :: getForumParent ()'ForumImpl.h:6:7:注:次の仮想関数は' ForumImpl'内で純粋であるため:Forum.hh:162:16:注:virtual void _impl_Forum :: setForumParent(Forum_ptr)ForumImpl.h:21: 14:エラー:パラメータ'f'を抽象型'ForumImpl' ForumImpl.h:6:7に宣言できません:注:型'ForumImpl'には純粋仮想関数ForumImpl.cppがあるため:メンバー関数'virtual ForumImpl ForumImpl ::getForumParent()':ForumImpl.cpp:7:11:エラー:メンバー関数の抽象リターンタイプが無効です' virtual ForumImpl ForumImpl :: getForumParent()'ForumImpl.h:6:7:注:タイプ'ForumImpl'は純粋仮想関数ForumImpl.cpp:グローバルスコープで:ForumImpl.cpp:8:42:エラー:パラメーター'f'を抽象型'ForumImpl'と宣言できませんForumImpl.h:6:7:注:型'ForumImpl'は純粋であるため仮想関数
最悪なのは、なぜこのコードでこのようなエラーが発生するのかわからないことです...つまり、すべてのForumImpl
関数を定義したので、それらのいずれかが仮想になりました。私はこれの何が悪いのかを理解しようと何時間も費やしましたが、手がかりはありません:(
誰か助けてもらえますか?私のファイル:http : //www6.zippyshare.com/v/69552292/file.htmlこのtarアーカイブにMakefileを追加したので、コマンド「make all」を実行するだけで、すべてが実行されます。
なぜ私がそれらのエラーを受け取ったのか、そしてこれを修正するために何をすべきかを誰かが教えてくれたらとてもありがたいです、私は本当にそれが必要です。乾杯:)
編集:
ForumImpl.hとForumImpl.cppを変更しました。
しかし、これは私にそれらのエラーを与えました:
g ++ -c ForumImpl.cpp -IMNIORB_HOME / include -IMNIORB_HOME / include / omniORB4 ForumImpl.cpp:1:0からインクルードされたファイル内:ForumImpl.h:20:20:エラー:'仮想ForumImpl*ForumImpl::の無効な共変リターンタイプgetForumParent()'Forum.hh:161:21:エラー:オーバーライド'仮想_objref_Forum * _impl_Forum :: getForumParent()'</ p>
c++ - CORBAでクラスフィールドを取得および設定するにはどうすればよいですか?(CORBAオブジェクトのシーケンスを処理する)
私はこのようなsthを持っています:
User.idl:
UserImpl.hおよびUserImpl.cpp:
そしてGroup.idl:
GroupImpl.h、GroupImpl.cpp:
私がここで得た質問:私はそれを正しくしましたか?つまり、このコードですべて問題ありませんか?私はまだCORBAで書く方法を学び、特にシーケンスに関しては疑問を抱くことがあります...
2番目の質問:グループの創設者を適切に設定し、グループのメンバーを取得して設定するにはどうすればよいですか?
つまり、メインファイルで次のように実行したいと思います。
助けてください:)私はomniORBとC++言語を使用しています
corba - OMNIORB: 現在のオーブ設定を読み取る
CORBA::ORB_init を使用して、orb のネイティブ コードセットを設定できます。ただし、アプリケーション内で異なる構成で Orb が取得された場合、Orb は 1 回だけ初期化されます。
"-ORBconfigFile config1.cfg"
"-ORBconfigFile config2.cfg"
しかし、問題は、最初のものが勝つということです。したがって、2 番目の ORB_init の呼び出し元が最初の呼び出し元を知らない大きなアプリケーションでは、1 のように構成された Orb を取得します。
- nativeCharCodeSet = ISO-8859-1 中 2 使用
- nativeCharCodeSet = UTF-8
設定が正常にアタッチされているかどうかを確認するために ORB 設定を読み取る方法はありますか?
これが表示される理由: dll で Omniorb を使用しています (ここで初期化します)。これで、アプリケーションには、最初に来る omniorb を使用する 2 番目のコンポーネントがあります。そのため、UTF-8 構成を失いました。
c++ - _ptrまたは_var-どちらがクラスフィールドとして使用され、その理由は何ですか?
私はクラスを持っています:
私は少し混乱しています_ptr
と_var
。私はそれを読んだ
MyObject_varオブジェクト参照型の_varバージョンは、_ptr参照とほぼ同じようにプロキシへのハンドルとして機能しますが、メモリ管理も追加します。すべての_varタイプと同様に、_var参照は、参照がスコープ外になると、基になるインスタンス(この場合はプロキシインスタンス)の割り当てを解除します。_ptr参照と_var参照の両方により、クライアントはプロキシインスタンスの操作にアクセスできます
しかし、私はそれぞれをいつ使用するのか、そしてその理由を理解していません。つまり、私の実装では=どちらを使用する必要がありますか、_var
または_ptr
その理由は何ですか?_var
そして、クラスに型のフィールドを持ち、_ptr
セッターに戻ることは合法ですか?まったくわからない。
c++ - RHELでomniORBを構築した人はいますか?
RHEL5.5でomniORBライブラリを構築しようとしています。
configureを実行してみました
CC=gccおよびCXX=g++およびPYTHON=bin / omnipython
私はそれが不平を言うこの問題に遭遇します
そこで、代わりにIntelC++コンパイラを使用してみました。
しかし、今では../../../bin/omniidl -bcxx -p ../../../ src / lib / omniORB -Wbdebug -Wba -p../../..について文句を言います。 / src / lib / omniORB -Wbdebug -v -ComniORB4 ../../../idl/Naming.idl
OSはx86_64アーキテクチャのRHEL5.5であり、32ビットバイナリを構築しようとしています。この問題についての洞察をいただければ幸いです。