我在openslice dds论坛上提问后没有收到任何回复,我在这里发帖。我正在尝试在ubuntu机器上使用opensplice dds。我不确定它是否可以作为正确安装的证据,但我已粘贴下面的release.com
文件。现在,我能够正常运行乒乓球示例。但是当我在C编程语言中运行可执行文件sac_helloworld_pub
(HelloWorld
示例)时,我收到以下错误
vishal@expmach:~/HDE/x86.linux2.6/examples/dcps/HelloWorld/c/standalone$ ./sac_helloworld_pub
Error in DDS_DomainParticipantFactory_create_participant: Creation failed: invalid handle
我做了一些搜索,看起来我需要从终端运行ospl start
命令。但是当我这样做时,我收到No command ospl found
消息。以下是release.com
文件的内容
echo "<<< OpenSplice HDE Release V6.3.130716OSS For x86.linux2.6, Date 2013-07-30 >>>"
if [ "${SPLICE_ORB:=}" = "" ]
then
SPLICE_ORB=DDS_OpenFusion_1_6_1
export SPLICE_ORB
fi
if [ "${SPLICE_JDK:=}" = "" ]
then
SPLICE_JDK=jdk
export SPLICE_JDK
fi
OSPL_HOME="/home/vishal/HDE/x86.linux2.6"
OSPL_TARGET=x86.linux2.6
PATH=$OSPL_HOME/bin:$PATH
LD_LIBRARY_PATH=$OSPL_HOME/lib${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH
CPATH=$OSPL_HOME/include:$OSPL_HOME/include/sys:${CPATH:=}
OSPL_URI=file://$OSPL_HOME/etc/config/ospl.xml
OSPL_TMPL_PATH=$OSPL_HOME/etc/idlpp
. $OSPL_HOME/etc/java/defs.$SPLICE_JDK
export OSPL_HOME OSPL_TARGET PATH LD_LIBRARY_PATH CPATH OSPL_TMPL_PATH OSPL_URI
$@
release.com (END)
答案 0 :(得分:3)
对于OpenSplice论坛假期驱动的“反应性”缺乏感到抱歉..虽然我已回答了你的问题..
以下是完整性的相同答案:
*对于6.3社区版,部署模型从共享内存(v5.x)更改为所谓的单进程独立部署模式,其中中间件只是与应用程序链接(作为库)您不需要首先启动任何守护进程(如联合“共享内存”模式的情况,这是V5中的默认模式)。 所以你可以在尝试调用'ospl'时得到错误,因为它不再使用,所以不在发行版中。 现在你的问题,你的release.com对我来说看起来还不错,但也许你实际上并没有在你的环境中“获取”它,即用'。'来调用它。在它面前: promtp&GT; 。 release.com 你可以通过在shell中执行'echo $ OSPL_HOME'来验证它是否真的显示了env的值。 release.com设置的变量。 希望有所帮助,
-Hans *