`
tanglong8848
  • 浏览: 66916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java 远程调用Rserve 连接失败问题

 
阅读更多
最近尝试学习使用R,在安装及本地R窗口使用都没有问题。
准备使用远程调用的时候遇到了一些连接问题.记录下来与大家分享。

我使用的R版为3.1.3

在安装的时候一路Next 也没有多想。

本地有一个JAVA环境,也有一个R环境。本地JAVA调用本地R一点问题都没有,现准备调用远程的R服务。
网上都是一堆调用Linux环境的。
但我只有一台window,所以采用了远程调用windows上的R。
library(Rserve)
Rserve()
命令启动都没有问题:
写了一段JAVA代码:
public void callRserve() throws RserveException, REXPMismatchException {
RService rService = new RService();
RConnection conn = new RConnection("10.172.6.51");
rService.setConn(conn);
RConnection c = rService.startTransaction(); //开始独占工作空间
REXP x = c.eval("R.version.string");
System.out.println(x.asString());// 打印变量x
c.close();
}

public static void main(String[] args) {
try {
RserveBegin pb = new RserveBegin();
pb.callRserve();
} catch (Exception e) {
e.printStackTrace();
}
}

直接报连接失败,困扰很久没有找到问题。
网上也有说明远程调用要到安装目录C:\Program Files\R\R-3.1.3\bin\i386
下面输入:R CMD Rserve --RS-enable-remote可以输入后直接报Rserve 不是外部或者内部命令,傻眼了。
 猛的一看Rserve.exe文件都没有,狂晕。
在本地搜索了一下Rserve.exe在C:\Program Files\R\R-3.1.3\library\Rserve\libs\i386
把里面的三个文件复制到C:\Program Files\R\R-3.1.3\bin\i386 
后启动成功了。。。远程也可以正常调用了。
分享到:
评论

相关推荐

    利用Rserve实现Java调用R脚本.pdf

    利用Rserve实现Java调用R脚本.pdf

    利用Rserve实现Java调用R脚本.zip

    利用Rserve实现Java调用R脚本

    R语言开发的Rserve客户端

    RSclient是实现Rserve通信的R语言客户端程序,对于统计人员使用RSclient调用Rserve运行R语言脚本,感觉会很奇怪。但对于实际应用架构来说却是很有帮助的,不仅可以统一Rserve的接口,还可以从架构上实现R语言的跨...

    Myeclipse 在java中调用R服务的简单例程

    在Myeclipse工程中,使用java Application工程调用R服务接口的一个简单的例子,程序执行后会在D盘下生成一个test.jpg文件,具体使用方法参考http://blog.csdn.net/ryl219362/article/details/9449567

    Rserve_1.7

    Rserve_1.7

    [R语言与HANA建模].(一)HANA与Rserve的连接及R建模示例.pdf

    [R语言与HANA建模].(一)HANA与Rserve的连接及R建模示例

    javaCallR:java执行R脚本文件(或r命令),在R服务器端使用Rserve(),在JAVA中使用net.rforge.Rserve与Rserve通信

    调用程序 假设你有“R”和“Maven” 在 R 中安装 Rserve 在 R 中键入命令 install.packages('Rserve') 配置R文件路径 编辑 ~/whylufun/src/main/resources/rScriptDef.properties 如下格式 {NAME}={LOCATION} 编译 ...

    RedHat安装R与Rserve需要的安装文件

    本压缩文件包含了R-3.1.2.tar.gz和Rserve_1.8-1.tar.gz安装文件,还包含了RedHat下离线安装R和Rserve需要的一些依赖包。

    roger, Golang RServe客户端请使用 R.zip

    roger, Golang RServe客户端请使用 R Roger是 go RServe 客户端,允许在go应用程序中使用 R 。go和 R 之间的通信是通过 TCP 。 它是线程安全的,支持长期运行 R 操作,同步异步( 使用频道) 。package maini

    Rsession Jar包REngine.jar, Rserve.jar, Rsession.jar

    Rsession提供了一种简单的方式,让Java可以访问远程或本地的Rserve实例。Rsession是对Rserve的封装,提供了更高层的API接口,包括Rserve服务器控制,多会话机制,并支持Windows环境。 另一个R和Java通信的库JRI,并...

    RJava帮助文档

    这里是Java调用R的api java可以通过Rserve方式.也可以通过JRI方式

    rserve-maven-plugin:用于 Rserve 生命周期的 Maven 插件

    rserve-maven-插件用于 Rserve 生命周期的 Maven 插件支持 rserve:start rserve:stop 和 rserve:run mojos。 Start 将启动 Rserve 并以最少的输出退出到 maven 控制台,stop 将停止并退出,run 将阻止并将调试信息...

    Rserve

    如何建造: docker build -t rserve Rserve / --no-cache如何运行:泊坞窗运行--rm rserve:latest

    rserve-php:Rserve客户端php库

    Rserve-php Rserve的php5客户端统计软件的TCP / IP服务器)从1.0版本开始的变化所有类都在Sentiweb \ Rserve命名空间下声明,允许PSR-4自动加载解析器现在被个性化为类解析器实例可以直接用作evalString()的第二个...

    Rsession 源代码

    Rsession提供了一种简单的方式,让Java可以访问远程或本地的Rserve实例。Rsession是对Rserve的封装,提供了更高层的API接口,包括Rserve服务器控制,多会话机制,并支持Windows环境。 另一个R和Java通信的库JRI,并...

    java图书馆swing源码-rcaller:用于调用R的Java库

    java图书馆swing源码概述 RCaller 是一个软件库,旨在简化从 Java 调用 R。 尽管它不是从 Java 调用 R 代码的最有效方式,但它使用起来非常简单,而且学习曲线很陡峭。 它成功地简化和包装了类型对话,并使平台之间...

    Java与R语言通信总结

    主要内容是R与Java通信技术总结(主要为使用Rserve远程执行R脚本文件),另外还包括一个通信工具包RUtils的介绍。 我的博客里也有一些介绍: http://blog.csdn.net/zhyh1986/article/details/13065199 ...

    Rserve_1.7-3.1.tar.gz

    Rserver的安装包,在linux中安装使用,通过google才找到的

    Rserve-Extension for NetLogo-开源

    *****停产(可能仍然有效,但将不再更新和支持)*****此扩展通过Rserve将模拟平台NetLogo与统计分析软件R连接起来。 它向NetLogo添加了一些新的原语,该原语提供了与R的数据交换以及NetLogo的R函数的调用。 有关更多...

    Rsession Jar包REngine.jar, RserveEngine.jar, Rsession.jar,以及Rsession.jar源码和使用文档

    资源中包含Rsession.jar源码和...Rsession提供了一种简单的方式,让Java可以访问远程或本地的Rserve实例。Rsession是对Rserve的封装,提供了更高层的API接口,包括Rserve服务器控制,多会话机制,并支持Windows环境。

Global site tag (gtag.js) - Google Analytics