0

環境

Python 3.7 をサーバー スケルトンとして使用し、Java スタブをクライアントとして使用するには、Windows 10 に omniORB と omniORBpy をインストールする必要があります。

Ubuntu LTS 18.04 に omniORB と omniORBpy を既にインストールしており、小さなシステムを作成しています。それは完璧に動作しますが、Python 2.7 とのみ互換性があり、Python 3.7 である必要があります。

これは私が行ったシステムの外観です(スペイン語です、ごめんなさい)

私が試したこと

まず、omniORBpy ファイル (omniORB、CORBA.py など) を Python 2.7 Ubuntu venv から Windows の Python 2.7 venv にコピーしてみました。試してみるだけです。

PyCharm は venv ライブラリを認識しますが、スクリプトを実行すると、ファイル「_omnipy」が見つからないと表示されます (他のファイルはまだ表示されていないと思います)。私は、このライブラリが * .so ファイルを使用していることに気付きました (明らかに)、Windows で動作する * .dll のタイプである可能性があります。

これは私の Python 2.7 venv (site-packages) です。

これは、PyCharmで発生するエラーです

一方で、omniORB をインストールして omniNames サービスを使用し、(Windows 上で) IOR を取得し、omniidl を使用して idl ファイルを「コンパイル」する方法をまだ見つけることができません。

次のようなものが必要です

sudo omniNames -start 2809 

Windows cmd (Windows にインストールされた Linux のサブシステムではありません)。

4

1 に答える 1