2013-08-17 10 views
3

Я размещаю здесь, задав вопрос на форуме openlice dds и не получая никакого ответа. Я пытаюсь использовать opensplice dds на машине ubuntu. Я не уверен, что он служит доказательством правильной установки, но я наклеил свой файл release.com ниже. Теперь, я смог запустить пример ping pong просто отлично. Но когда я запустил исполняемый sac_helloworld_pub (HelloWorld пример на языке программирования C), я получил следующее сообщение об ошибкеopensplice dds Привет, Word Пример

[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

ли вы на самом деле источник в 'release.com' файл в текущей оболочке (через'. Release.com')? –

+0

Да, я выполнил команду «source release.com» – user1274878

+0

Вам действительно нужно выполнить 'ospl start', а команда' ospl' должна находиться в '$ OSPL_HOME/bin'. Вы должны проверить, есть ли он там. Если да, то вы должны увидеть, действительно ли этот каталог находится в вашем '$ PATH'. –

ответ

3

К сожалению для праздников-ведомые отсутствия «реактивности» на форуме OpenSplice .. Я ответил на ваш вопрос там, хотя ..

Вот тот же ответ для полноты:

* Для версии сообщества 6.3 модель развертывания изменилась из общей памяти (v5.x) в так называемый автономный режим одиночного процесса, когда промежуточное программное обеспечение просто связано (как библиотеки) с приложением, так что вам не нужно сначала запустить всех демонов (как это было в случае федеративного режима «shared-memory», который был по умолчанию в V5). Итак, это нормально, что вы получаете сообщение об ошибке при попытке вызвать «ospl», поскольку они больше не используются, поэтому нет в дистрибутиве. Теперь, к вашей проблеме, ваш выпуск.com выглядит хорошо для меня, но, возможно, вы на самом деле не «использовали» его в своей среде, то есть назовите его «.». перед ним: promtp>. release.com , вы можете проверить, выполнив 'echo $ OSPL_HOME' в своей оболочке и посмотрите, действительно ли оно показывает значение env. переменная, установленная release.com. Надежда, что помогает,

-Hans *