2015-05-31 5 views
5

Когда я начинаю 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 здесь, потому что легко имитировать, без необходимости подключения к базе данных. Вы знаете, как это решить?

+0

У меня была такая же ошибка, и это было скорее всего связано с нехваткой памяти на удаленной машине. – jangorecki

ответ

0

Обязательно установите точно такие же параметры для вашего R CMD. Убедитесь, что RStudio использует точно такую ​​же версию Java.

Что касается настроек памяти, вы всегда можете использовать этот трюк

export _JAVA_OPTIONS="-Xmx=2G" 

установить размер памяти, доступной для виртуальной машины Java. Используя _JAVA_OPTIONS, вы можете установить параметры, которые будут использоваться JVM.

 Смежные вопросы

  • Нет связанных вопросов^_^