Я запускаю одно и то же блестящее приложение на сервере 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