宁静的 DDS 执行
Posted
技术标签:
【中文标题】宁静的 DDS 执行【英文标题】:Restful DDS execution 【发布时间】:2012-07-24 06:01:35 【问题描述】:我从http://code.google.com/p/restful-dds/downloads/list 网站下载了restful-dds-1.0-src.tgz 文件。我正在使用linux环境。从 ReadMe.txt 文件中,我执行 chatter 应用程序 (CHATROOM TEST) 到 scripts/startRESTfulDDS.sh 并查看来自 http://ipaddress:8182/static/ajaxTest.html
的 html 文件。之后“通过运行 scripts/Chatter.sh,bat 在 Tutorial 目录中运行 Chatter 应用程序。”在这里我的问题出现了。我无法在 Tutorial 文件夹中看到 scripts 文件夹和 chatter.sh 文件。请帮助我做错了什么。
我正在使用 opensplice DDS v5.5
GWT2.4.0,
JDK 1.6,
Restlet v2.0.14,
Gson v2.2.2
【问题讨论】:
【参考方案1】:我看不到脚本文件夹和 教程文件夹中的 chatter.sh 文件
创建的 Tutorial
文件夹是 OpenSpliceDDS 教程的精确副本,可在 $OSPL_HOME/examples/dcps/standalone/Java/Tutorial
中找到。 resful-dds README
和本教程中的描述似乎不匹配,因为确实没有 chatter.sh
。但是,Tutorial
目录中有一个README.txt
,它解释了如何运行Chatter
:
Chatter [userid] [username]
userid: an integer number that uniquely identifies the sender of a message
(Transmit a message with userid = -1 to terminate the MessageBoard.)
username: the user-name other chatters will see when they receive one of your
chat messages.
The executables classes are located in the chatroom package, but should be
started from the current directory in the following way:
...
java -classpath $OSPL_HOME/jar/dcpssaj.jar:bld chatroom.Chatter 1 Bill
按照此过程,您应该能够运行Chatter
。当然,您应该先运行ospl start
来初始化基础架构。
顺便说一句,您不需要运行本教程的 java 版本——任何受支持的语言都应该这样做。 OpenSpliceDDS 安装本身应该为您提供有关针对不同语言运行Chatter
的更多信息。 RESTful DDS 网络服务将拾取在 DDS 总线上找到的任何数据并通过 HTTP 将其公开,无论原始进程是用什么语言编写的。
【讨论】:
当我尝试在 restful-dds-1.1 中运行构建文件时,它会显示一些运行时错误,例如“java.lang.incompatibleclasschangeerror: found interface com.google.gwt.core.ext.typeinfo .jclasstype, but class is expected" 错误出现。 好吧,我对此一无所知。我从答案中删除了这句话。以上是关于宁静的 DDS 执行的主要内容,如果未能解决你的问题,请参考以下文章