Rjms& ActiveMQ:初始化记录器时的异常

时间:2014-12-04 14:06:33

标签: r activemq message-queue

我安装了R的{​​{1}}包,因为我想将消息发送到已经为我建立的ActiveMQ消息队列(称为Rjms)。由于test不在CRAN上,我使用ActiveMQ package for R中的说明从github安装了它。

然而,我注意到两件事。安装Rjms时,我收到了Rjmsjars的警告。我认为这可能是无关的,但我想包括这个以防万一。

No man pages found in package  ‘Rjmsjars’

加载library(devtools) install_github("cran/Rjmsjars") install_github("smschauhan/Rjms/src/main/resources/Rjms") 后,我尝试使用以下代码初始化记录器:

Rjms

但是,当我尝试这样做时,我收到以下错误:

library(Rjmsjars)
library(Rjms)
logger <- initialize.logger('tcp://app1.xxx.xxxxx.net:61616','Q','test')

由于错误信息不是很清楚,我不确定如何修复。关于发生了什么的任何想法?

1 个答案:

答案 0 :(得分:0)

我最终通过wget tarball而不是通过github安装软件包,并没有遇到同样的错误。

从命令行

wget http://cran.r-project.org/src/contrib/Archive/Rjmsjars/Rjmsjars_0.0.1.tar.gz
wget http://cran.r-project.org/src/contrib/Archive/Rjms/Rjms_0.0.5.tar.gz

然后在R互动终端内:

install.packages('~/Rjmsjars_0.0.1.tar.gz', repos = NULL, type ="source")
install.packages('~/Rjms_0.0.5.tar.gz', repos = NULL, type ="source")

加载包时,我可以初始化一个记录器并发送一条没有Java异常的消息:

library(Rjms)
logger <- initialize.logger('tcp://xxx.xx:61616', 'Q', "test")
send.status<-to.logger(logger, "{xxx: xxx, xxx: .xx}")
send.status
[1] TRUE