Когда я начинаю Rserve от RStudio и попытаться подключиться к Rserve используя RSclient, как в коде ниже:Ошибка выполнения библиотеки в Rserve из Java
#Loading Libraries
library(Rserve)
library(RSclient)
#Loading Rserve
Rserve(args='--no-save --slave')
#Open Connection to Rserve and Executing openNPL
conn <- RS.connect(port=6311)
RS.eval(conn,library(openNLP))
Все работает нормально.
Но если я попытаюсь запустить Rserve из командной строки (имитируя, что делает Java). В коде:
#loading Rserve from command line, to simulate what java does.
#Using Mac OS 10.10.2
/Library/Frameworks/R.framework/Resources/bin/R CMD /Library/Frameworks/R.framework/Versions/3.2/Resources/library/Rserve/libs//Rserve --no-save --slave --RS-port 6311
#in RStudio
#Loading Rclient
library(RSclient)
#Loading Rserve
Rserve(args='--no-save --slave')
#Open Connection to Rserve and Executing openNPL
conn <- RS.connect(port=6311)
RS.eval(conn,library(openNLP))
Я получаю эту ошибку в RStudio:
rsc_abort: connection closed by peer
Error in RS.eval(conn, library(openNLP)) :
read error - could not obtain response header
И эта ошибка в командной строке:
Invalid memory access of location 0x110 rip=0x7fff8ea0d5d2
Here и here похожи проблемы ссылки. Моя оригинальная проблема заключается в RJDBC, а не с openNLP, и кажется, что у обоих есть rJava. Я использовал openNLP здесь, потому что легко имитировать, без необходимости подключения к базе данных. Вы знаете, как это решить?
У меня была такая же ошибка, и это было скорее всего связано с нехваткой памяти на удаленной машине. – jangorecki