问题标签 [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.

0 投票
0 回答
134 浏览

redhawksdr - 将远程设备连接到 Redhawk SDR 域的问题

我在让设备连接到 Redhawk SDR 域时遇到问题。我已经尝试过对类似问题的回答问题,例如 this issue-with-running-a-second-node-on-another-processor但无法解决。当我在设备机器上输入命令nameclt list时,我得到以下响应:

我正在使用 CentOS 6.8 x64 和 Redhawk 2.0.2 的 VM 上运行域管理器。该设备也在虚拟机上,从第一个克隆而来。这两个 VM 位于通过以太网 LAN 连接的不同主机上。我已经将主机和虚拟机配置为桥接到各自的以太网端口,并且可以 ping 所有 4 台机器。设备 VM 为 192.168.1.2。设备主机为 192.168.1.5。域主机为 192.168.1.6,域 VM 为 192.168.1.3。

我在设备VM上的omniORB.cfg如下:

我在域 VM 上的 omniORB.cfg 如下:

编辑:有关更多信息,两台主机在它们的两个以太网端口之间直接连接在一起。没有路由器或交换机。主机的 IP 是静态分配的。

0 投票
0 回答
218 浏览

c++ - 'CORBA::LongDoubleSeq' 尚未声明

我在 Windows7 32bit 上通过 VS2013+Cygwin(0.9.1-1) 构建了omniORB-4.2.1。

我将omniORB放在C盘下。

然后我尝试通过 MinGW 构建 SALOME-KERNEL 并收到以下与omniORB相关的错误消息。

有谁知道如何解决这个问题?

莎乐美?全能ORB?是什么问题?

0 投票
1 回答
365 浏览

python - 目录树中不同级别的CORBA python文件而不是导入它们的模块

我遵循了以下可用的 Python CORBA 开发教程:omniORBpy 用户指南

从给定的 IDL 文件生成 Python 文件后,我注意到init.py从包 Example 和 Example__POA 正在尝试导入文件echo_example_idl.py,该文件位于下一层。目录树如下所示:

示例模块中 init.py 的内容:

example_execution.py 的内容:

我可以成功启动该程序。

  1. 两个模块的 init.py 中的 import 语句如何正常工作?是因为我在与通过omniidl 生成的源文件相同的目录中运行example_execution.py 吗?

  2. 如果我想在包含源文件的目录之外拥有执行文件(例如,在一个目录中我想拥有所有 CORBA 源,而在另一个目录中我想保留 example_execution.py 文件),我应该如何进行。如果我这样做,我将收到 echo_example_idl.py 的 ImportError

0 投票
1 回答
447 浏览

python - 如何在 Python 上使用 Omniorb 通过 ssh 隧道连接到 Corba 服务器

我有一些使用 Omniorb 连接到 corba 服务器的 Python 代码,一切正常。

现在我希望能够通过创建 ssh 隧道连接到防火墙后面的服务器,但它不起作用。

据我从wireshark跟踪中得知,服务器正在将我重定向到它的IP地址——这当然是我无法访问的本地网络地址。

有什么方法可以处理这个并告诉服务器不要重定向我的客户端?我无法修改服务器或更改其 IP 等。或者我可以修改我的客户端以伪造它的连接,以便服务器接受它?

0 投票
1 回答
528 浏览

c++ - CORBA omniorb C++ 多个仆人

大家好,我是 CORBA C++ 的新手,我阅读了有关如何在 linux 上安装 CORBA 的教程,它的工作和代码编译良好,我想执行多个服务器实例,因为我想创建一个点对点。例如,当我创建一个服务器实例并且多个客户端实例工作正常时,但是当我尝试执行两个或多个服务器实例以便从客户端接收消息时,只有最后一个服务器实例接收消息,有人可以帮助我吗?

这是我的服务器和客户端代码

服务器.cpp

}

客户端.cpp

0 投票
1 回答
176 浏览

c++ - 使用 Clang++ 编译 OmniORB4

我正在使用 OmniORB 学习 Corba,并尝试编译简单的示例程序,但它不起作用。不幸的是,真的很难找到一些如何做到这一点的信息。

我所做的看起来像:

  1. idl我在目录中制作了简单的界面文件

    /li>
  2. 编译它使用omniidl -bcxx -Wbexamples echo.idl

  3. 我得到结果文件并使用示例将该代码作为服务器应用程序。

    /li>
  4. 要编译它,我使用命令:

    /li>

yum 安装的所有 OmniORB 东西都在/usr/include/usr/lib64. 我得到那个错误:

有人可以帮我编译这个编译器吗 - 不幸的是,我想做的最终项目必须使用 C++17,那么最好还是继续使用这个编译器。

0 投票
1 回答
1624 浏览

python-3.x - 如何为 python3 安装omniORB?

我只需执行配置脚本就可以让omniORB在python2.7中运行。

然而,运行

没有为python3做伎俩:

../configure在没有任何选项的情况下运行时,脚本输出:

运行../configure PYTHON=/usr/bin/python3时,脚本输出:

我正在使用 ubuntu 16.04 和最新的 omniorb 4.2.2。

0 投票
1 回答
128 浏览

python-2.7 - 在 CENTOS 7 中启动启动 REDHAWK Domain Mgr、Device Mgr 和 Waveform

我正在尝试使用 REDHAWK 2.0.7 在 CENTOS 7 操作系统上启动时自动启动域管理器、设备管理器和波形。

首先我创建了一个python脚本-rwxrwxrwx. 1 root root 1518 /usr/local/sbin/rx.py

python /usr/local/sbin/rx.py我通过调用和检查 REDHAWK IDE验证了脚本在运行时是否按预期工作。它按预期 100% 工作。

接下来我创建了一个 systemd 服务-rwxrwxrwx. 1 root root 188 /etc/systemd/system/rx.service

最后,我通过以下步骤启动了此服务:

然后我通过检查状态systemctl status rx.service,发现它失败了,原因是:

我已将有问题的线路隔离到

在以下导入之后

我曾尝试封装在 try except 块中以获取更多信息,但上面的错误是我发现的最有用的信息,它似乎仍然没有突出我所缺少的内容。正如我所说,这个脚本在手动运行时运行完美;它只是作为一个 systemd 服务失败了,这让我相信 systemd 进程还需要其他东西才能正确运行它。

有谁知道我可以如何解决在启动时启动 REDHAWK 域管理器的过程,或者有我可以适应和实施的不同工作方法?

0 投票
1 回答
160 浏览

wireshark - Wireshark Corba stub 反编译

我试图找到一种方法来反编译我通过wireshark找到的omniorb CORBA存根。该技术似乎很旧,因为我找不到任何新的深度文档。这是请求的数据:

我现在正在尝试获取信息,我不应该说有关密码和用户名的内容。不过,这些凭据只是测试凭据。有没有办法找出这里传输的内容?我将非常感谢任何帮助,因为我真的被困住了。

0 投票
1 回答
129 浏览

c++ - 复制包含字符串的 CORBA::Any 时 CORBA 程序段错误

我正在研究使用 CORBA 的遗留产品。我们希望作为另一家供应商支持omniiORB 。我遇到了我们的一个测试段错误,我试图了解我们是否在与其他供应商合作时做错了什么,或者omniiORB是否存在错误。

我使用 Red Hat EPEL (4.2.0) 中的omniiORB 版本进行了测试。我还下载并构建了最新版本 4.2.3,但仍然看到错误。

下面是一个测试用例,我认为它展示了我在代码中看到的行为。

我知道提取到生成的智能指针会导致问题,因为 any 应该保留所有权。但是在复制Any的情况下,它不应该做一个深拷贝吗?我在这里想念什么?

我还有另一个简短的例子,它更接近于我们的遗留代码所做的,如果这个例子被认为不具代表性,那么它涉及一个简单的 IDL。

遗留代码所做的要点是复制使用 any 作为值的属性,因此它可以是任何值。我们过去没有发现 Visibroker 或 ACE+TAO 出现任何问题。