opensplice dds Hello Word 示例
Posted
技术标签:
【中文标题】opensplice dds Hello Word 示例【英文标题】:opensplice dds Hello Word Example 【发布时间】:2013-08-17 16:26:02 【问题描述】:我在opensplice dds 论坛上提问后发帖,但没有收到任何回复。我正在尝试在ubuntu 机器上使用opensplice dds。我不确定它是否可以作为正确安装的证明,但我在下面粘贴了我的release.com
文件。现在,我能够很好地运行 ping pong 示例。但是当我运行可执行文件sac_helloworld_pub
(C 编程语言中的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)
【问题讨论】:
您是否确实在当前 shell 中获取了release.com
文件(通过 . release.com
)?
是的,我运行了命令“source release.com”
您确实需要执行ospl start
,并且命令ospl
应该在$OSPL_HOME/bin
中。你应该检查一下它是否在那里。如果是,那么您应该查看该目录是否实际上在您的$PATH
中。
【参考方案1】:
抱歉,OpenSplice 论坛上因假期缺乏“反应性”。不过我已经回答了你的问题 ..
为了完整性,这里给出了相同的答案:
*对于 6.3 社区版,部署模型从共享内存 (v5.x) 更改为所谓的单进程独立部署模式,其中中间件只是与应用程序链接(作为库),因此您不需要先启动任何守护进程(就像 V5 中默认的联合“共享内存”模式一样)。 因此,在尝试调用 'ospl' 时出现错误是可以的,因为它不再使用,因此不在发行版中。 现在对于您的问题,您的 release.com 对我来说看起来不错,但也许您实际上并没有在您的环境中“获取”它,即用“。”调用它在它面前: 提示> 。发布网 您可以通过在 shell 中执行 'echo $OSPL_HOME' 来验证它是否真的显示了 env 的值。由 release.com 设置的变量。 希望对你有帮助,
-汉斯*
【讨论】:
以上是关于opensplice dds Hello Word 示例的主要内容,如果未能解决你的问题,请参考以下文章
DDS - 推荐哪一个 - OpenSplice 或 CoreDX? [关闭]
OpenSplice DDS 开源实现支持——数据库事务处理?
构建 dds-tutorial-cpp-ex 时未找到 OpenSpliceConfig.cmake 或 opensplice-config.cmake