Загрузка SQL Драйвер сервера через RJDB C в Ubuntu RStudio Server выдает ошибку в .jfield («java / lang / Integer», «Ljava / lang / Class;», «TYPE») - PullRequest
0 голосов
/ 07 апреля 2020

rJava и RJDBC загружаются без ошибок на этой установке Ubuntu (Azure Data Science) RStudio Server:

dyn.load('/usr/lib/jvm/java-11-openjdk-amd64/lib/server/libjvm.so')
library(rJava)
require(RJDBC)
Loading required package: RJDBC
Loading required package: DBI

Однако, когда я go загружаю MS SQL Драйвер сервера выдает эту ошибку:

drv  <- RJDBC::JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver")
Error in .jfield("java/lang/Integer", "Ljava/lang/Class;", "TYPE") : 
  cannot find class java/lang/Integer

Перезапуск или попытка установить соединение JDB C, похоже, приводит к тому, что RStudio Server выдает всплывающее окно «Ошибка при передаче». и перезапуск сеанса R.

Когда я ищу сообщение об ошибке, я нахожу Java языковые потоки, относящиеся к Int против Integer, хотя в этом случае мне интересно, связано ли это с rJava установка, которая была проста для установки R на терминале сервера, но потребовала дополнительной работы для загрузки rJava с RStudio Server (обновление переменных среды, $PATH и использование dyn.load) ...

...