[问题] shiny server连线postgre数据库出现错误

楼主: may031556 (小龙虾)   2019-05-15 21:24:11
[问题类型]:
经验咨询(我想在shiny server 连 postgre数据库)
[软件熟悉度]:
使用者(使用R三年)
[问题叙述]:
在R server的shinyapp能以RJDBC连线postgre数据库
但shiny server使用相同shinyapp却无法加载页面
并在左下角出现disconnected from the server的提示框
执行错误讯息:
Warning: Error in .jfindClass: java.lang.ClassNotFoundException 54: nonymousErro
Java.lang.ClassNotFoundExceptionshiny-server-client.min.js:1 The application une
Diagnostic information has been dumped to the JavaScript error console.
怀疑过没有java环境变量没有设定好、shiny没有指定到正确java版本、jar版本问题
依下文的环境叙述来看
jar版本跟java版本的路径看起来没问题
有试过不同版本的.jar档
postgresql-42.2.5.jar
postgresql-42.2.5.jre6.jar
postgresql-42.2.5.jre7.jar
但仍无法正确执行 故排除jar版本问题
请问各位
如何能在shinyServer成功执行这app呢?
谢谢
[程式范例]:
#以下截取server.R出现错误的程式码
library(shiny)
library(RJDBC)
#跑这一行会出现错误
drv=RJDBC("org.postgresql.Driver","/home/myhome/postgresql-42.2.5.jar")
shinyServer(
…省略…
)
[环境叙述]:
centos7
x64
#使用java -version 查java版本
openjdk version "1.8.0_212"
openJDK Runtime Environment (build 1.8.0_212-b4)
openJDK 64-bit Server VM (build 25.212.-b04, mixed mode)
#以Sys.getenv("LD_LIBRARY_PATH")查询shiny server的环境变量
输出结果:
/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
[关键字]:
shiny server, RJDBC
作者: obarisk (OSWALT)   2019-05-15 23:44:00
RPostgres, RPostgreSQL不好吗你把shiny server的debug打开我觉得是权限问题
作者: asdfrtg (asdfrtg)   2019-05-16 07:14:00
shiny后端有个log

Links booklink

Contact Us: admin [ a t ] ucptt.com