2013-08-17 45 views
3

我在openslice dds論壇上問這個問題後,並沒有收到任何答覆。我試圖在Ubuntu機器上使用opensplice dds。我不確定它是否可以作爲正確安裝的證明,但我已經粘貼了以下的release.com文件。現在,我能夠很好地運行ping pong示例。但是,當我(在C編程語言HelloWorld例子)運行可執行sac_helloworld_pub,我得到了以下錯誤opensplice dds你好詞的例子

[email protected]:~/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 
[email protected] 
    release.com (END) 
+0

你真的源當前的shell(通過'。release.com')的'release.com'文件? –

+0

是的,我運行了命令「source release.com」 – user1274878

+0

確實需要執行'ospl start'命令'ospl'應該在'$ OSPL_HOME/bin'中。你應該檢查一下,看看它是否在那裏。如果是,那麼你應該看看這個目錄是否真的在你的'$ PATH'中。 –

回答

3

對不起,節假日驅動缺乏對OpenSplice論壇「反應」的。我已經回答了你的問題存在,但..

下面是相同的回答的完整性:

*爲6.3的社區版,部署模型從共享內存(V5.x中),可在中間件簡單連接的所謂的單進程獨立部署模式改變(如圖書館)與應用程序,所以你不需要首先啓動任何守護進程(就像V5中默認的聯合「共享內存」模式一樣)。 因此,當你試圖調用'ospl'時,你會得到錯誤,因爲那些不再被使用,所以不在分配中。 現在你的問題,你的release.com對我來說看起來還不錯,但也許你並沒有真正在你的環境中「發佈」它,即使用'。'來調用它。在它前面: promtp>。 release.com 您可以通過在shell中執行'echo $ OSPL_HOME'來驗證它是否實際顯示了env的值。變量由release.com設置。 希望幫助,

* -Hans