Блестящий сервер отключил базу данных Postgre с помощью пакета RJDBC - PullRequest
0 голосов
/ 15 мая 2019

Я запускаю одно и то же блестящее приложение на сервере R и блестящем сервере.

Сервер R и блестящий сервер в одной и той же виртуальной машине.

Я подключил базу данных Postgre с пакетом RJDBC в RСервер.Но я отключил базу данных Postgre с помощью пакета RJDBC в Shiny Server.

Когда я связываю блестящее приложение, под веб-страницей появляется всплывающая подсказка об ошибке: «отключен от сервера»

R код:

library(shiny)

library(RJDBC)

drv=RJDBC("org.postgresql.Driver","/home/myhome/postgresql-42.2.5.jar")

shinyServer(
...
)

Журнал ошибок R:

Предупреждение: ошибка в .jfindClass: java.lang.ClassNotFoundException 54: nonymousErro Java.lang.ClassNotFoundExceptionshiny-server-client.min.js: 1 Приложение uns

Диагностическая информация была выгружена в консоль ошибок JavaScript.

Я подозреваю, что

(1) Среда Java настроена неправильно.

(2) Shiny Server установил неверный путь к версии Java.

(3) Неправильный файл версии jar базы данных Postgre.

устранение неполадок

(1) (2)

Я использую следующий код в Shiny Server для ссылки на переменную среды блестящего сервера.

Sys.getenv("LD_LIBRARY_PATH")

/user/lib64/R/lib:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.e17_6.x86_64 / jre / lib / amd64 / server

Я использую "java -version" для ссылки на версию Java виртуальной машины, результат выглядит следующим образом:

версия openjdk"1.8.0_212"

среда выполнения openJDK (сборка 1.8.0_212-b4)

64-разрядная серверная виртуальная машина openJDK (сборка 25.212.-b04, смешанный режим)

(3) Я пробую три файла jar postgre, но все они не запускаются на Shiny Server.

postgresql-42.2.5.jar

postgresql-42.2.5.jre6.jar

postgresql-42.2.5.jre7.jar

Как я могу выполнить shinyapp на блестящем сервере?

Спасибо

Среда: Centos7 x64

...