Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rjms&ActiveMQ:初始化记录器时发生异常_R_Activemq_Message Queue - Fatal编程技术网

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

Rjms&ActiveMQ:初始化记录器时发生异常,r,activemq,message-queue,R,Activemq,Message Queue,我安装了R的Rjms包,因为我想将消息发送到一个已设置为test for me的ActiveMQ消息队列。由于Rjms不在CRAN上,我使用中的说明从github安装了它 然而,我注意到两件事。在安装Rjmsjars时,我收到一条警告,说在“Rjmsjars”包中找不到任何手册页。我认为这可能是无关的,但我想包括这只是以防万一 library(devtools) install_github("cran/Rjmsjars") install_github("smschauhan/Rjms/src

我安装了R的Rjms包,因为我想将消息发送到一个已设置为test for me的ActiveMQ消息队列。由于Rjms不在CRAN上,我使用中的说明从github安装了它

然而,我注意到两件事。在安装Rjmsjars时,我收到一条警告,说在“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')

由于错误消息不是很清楚,我不知道如何修复。有什么想法吗?

我最终通过wget tarballs而不是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

还有,有没有公开的ActiveMQ记录器,这样我就可以为大家建立一个可复制的示例?
library(Rjms)
logger <- initialize.logger('tcp://xxx.xx:61616', 'Q', "test")
send.status<-to.logger(logger, "{xxx: xxx, xxx: .xx}")
send.status
[1] TRUE