我已经使用 Rserve 包构建了一个连接 R 和 java 的应用程序。在那,我收到错误为“评估成功,但对象太大而无法运输”。我也尝试增加 Rconnection 类中的发送缓冲区大小值。但这似乎不起作用。正在传输的对象大小为 4 MB
这是R连接文件中的代码
公共无效 setSendBufferSize(long sbs) 抛出 RserveException {
if (!connected || rt == null) {
throw new RserveException(this, "Not connected");
}
try {
RPacket rp = rt.request(RTalk.CMD_setBufferSize, (int) sbs);
System.out.println("rp is send buffer "+rp);
if (rp != null && rp.isOk()) {
System.out.println("in if " + rp);
return;
}
} catch (Exception e) {
e.printStackTrace();
LogOut.log.error("Exception caught" + e);
}
//throw new RserveException(this,"setSendBufferSize failed",rp);
}
完整的 java 类在这里可用:Rconnection.java