環境
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) です。
一方で、omniORB をインストールして omniNames サービスを使用し、(Windows 上で) IOR を取得し、omniidl を使用して idl ファイルを「コンパイル」する方法をまだ見つけることができません。
次のようなものが必要です
sudo omniNames -start 2809
Windows cmd (Windows にインストールされた Linux のサブシステムではありません)。