Я создал приложение, соединяющее R и java, используя пакет Rserve. При этом я получаю сообщение об ошибке «оценка прошла успешно, но объект слишком велик для транспортировки». Я также попытался увеличить значение размера буфера отправки в классе Rconnection. но это, кажется, не работает. Размер переносимого объекта составляет 4 МБ.
вот код из файла подключения R
public void 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