作者may031556 (小龙虾)
看板R_Language
标题[问题] shiny server连线postgre资料库出现错误
时间Wed May 15 21:24:11 2019
[问题类型]:
经验谘询(我想在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
-----
Sent from JPTT on my HTC_U-3u.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.166.122.106
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1557926653.A.015.html
※ 编辑: may031556 (218.166.122.106), 05/15/2019 21:25:14
1F:→ obarisk: RPostgres, RPostgreSQL不好吗 05/15 23:44
因为常连线的资料库不只postgre(greenplum)
还有Oracle
而RJDBC两者都可以连
所以没有用这两种套件
另外 会怀疑跟java有关的原因是
只用rJava的函数 也会出现同样的错误
2F:→ obarisk: 你把shiny server的debug打开 05/15 23:48
3F:→ obarisk: 我觉得是权限问题 05/15 23:48
请问怎麽开shiny server 的debug?有网页可以参考吗?
※ 编辑: may031556 (218.166.122.106), 05/15/2019 23:50:11
※ 编辑: may031556 (218.166.122.106), 05/15/2019 23:54:43
4F:→ asdfrtg: shiny後端有个log 05/16 07:14