【发布时间】:2013-12-20 19:06:13
【问题描述】:
我正在尝试使用 REDHAWK IDE 测试沙盒中的组件,但每次将组件拖到黑板上时都会收到错误消息。
例如,当我尝试将内置 SigGen 组件拖到黑板上时,我会弹出一个窗口,说明:
'Launching component SigGen_1' has encountered a problem.
Failed to launch: SigGen_1
在详细信息部分它说:
Failed to launch: SigGen_1
IDL:CD/ExecutableDevice/ExecuteFail:1.0
此外,控制台窗口中的错误取决于我启动的实现(弹出窗口中的错误保持不变)。对于 Java,控制台窗口中不会显示错误。 C++ 和 Python 实现的错误如下。
C++
terminate called after throwing an instance of 'CORBA::TRANSIENT'
Python
ERROR:root:Unexpected Error
Traceback (most recent call last):
File "/usr/local/redhawk/core/lib/python/ossie/resource.py", line 538, in start_component
rootContext.rebind(name, component_Var)
File "/usr/lib/python2.6/site-packages/omniORB/COS/CosNaming_idl.py", line 222, in rebind
return _omnipy.invoke(self, "rebind", _0_CosNaming.NamingContext._d_rebind, args)
TRANSIENT: CORBA.TRANSIENT(omniORB.TRANSIENT_ConnectFailed, CORBA.COMPLETED_NO)
SigGen 组件甚至不会显示在 IDE 的黑板上。
当我尝试在 REDHAWK_DEV 域中启动波形时,我没有遇到任何问题。
【问题讨论】:
-
SigGen(cpp、python 和 java)的每个实现是否都会出现此错误?还是有特定的?
-
我收到所有实现(C++、Java 和 Python)的错误。对问题进行了编辑,以提供有关其他实现错误的更多详细信息。
-
我对此不是 100% 确定的,但这可能是您的路由器阻塞了某些omniORB 端口的问题。尝试断开您的网络并连接到一个没有任何连接的“虚拟”网络。然后尝试将一个组件拖到您的黑板中。
-
我禁用了我的防火墙,但出现了同样的错误。你是什么意思连接到一个虚拟网络?另外,为什么要向网络路由器发送任何内容?沙盒不会使用 localhost 作为所有内容的地址吗?
-
不完全确定是什么原因造成的,但由于它是一个抛出的 omniORB 异常,我建议提高您的 omniORB 调试级别,以获得有关此问题的一些额外信息。有关如何输出其他调试信息stackoverflow.com/a/20476603/2391144 的信息,请参阅以下帖子,并在评论中提供任何其他信息,或者如果您解决了问题,请告诉我们问题所在。
标签: redhawksdr