在闪亮的应用程序中加载 RJDBC
Loading RJDBC in Shiny app
我在 Ubuntu 14.10 上有一个闪亮的应用程序 运行ning,我需要连接到 SQL 服务器数据库。我正在使用 JDBC 进行连接。
在应用程序之外(在控制台中)我已经能够安装 JDBC 包及其依赖项,加载它,连接和查询数据库没有任何问题。
但是,当我在闪亮的服务器上 运行ning 尝试在闪亮的应用程序中执行此操作时,应用程序无法加载,并且我从浏览器中收到以下错误:
Listening on http://127.0.0.1:51925
Loading required package: DBI
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/usr/local/lib/R/site-library/rJava/libs/rJava.so':
libjvm.so: cannot open shared object file: No such file or directory
错误发生是因为 rJava 没有加载。但是,当我以用户 "shiny," 从控制台 运行 时,rJava 和 RJDBC 加载都没有问题。
有什么建议吗?
我仍然不完全确定 Shiny 和 rJava 之间的问题是什么,但无论如何我都能让我的应用程序正常工作。
虽然 Microsoft SQL 服务器 ODBC 驱动程序文档没有明确提及对 Ubuntu 的支持,但它将使用与 Suse 相同的设置工作。然后,由于 RODBC 包对 rJava 没有任何依赖,因此可以正常连接到远程数据库。
简而言之:如果您计划在 Ubuntu 上部署 Shiny 应用程序并且需要建立 SQL 服务器连接,请使用 ODBC 而不是 JDBC。它会让你的生活更轻松。
我在 Ubuntu 14.10 上有一个闪亮的应用程序 运行ning,我需要连接到 SQL 服务器数据库。我正在使用 JDBC 进行连接。
在应用程序之外(在控制台中)我已经能够安装 JDBC 包及其依赖项,加载它,连接和查询数据库没有任何问题。
但是,当我在闪亮的服务器上 运行ning 尝试在闪亮的应用程序中执行此操作时,应用程序无法加载,并且我从浏览器中收到以下错误:
Listening on http://127.0.0.1:51925
Loading required package: DBI
Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/usr/local/lib/R/site-library/rJava/libs/rJava.so':
libjvm.so: cannot open shared object file: No such file or directory
错误发生是因为 rJava 没有加载。但是,当我以用户 "shiny," 从控制台 运行 时,rJava 和 RJDBC 加载都没有问题。
有什么建议吗?
我仍然不完全确定 Shiny 和 rJava 之间的问题是什么,但无论如何我都能让我的应用程序正常工作。
虽然 Microsoft SQL 服务器 ODBC 驱动程序文档没有明确提及对 Ubuntu 的支持,但它将使用与 Suse 相同的设置工作。然后,由于 RODBC 包对 rJava 没有任何依赖,因此可以正常连接到远程数据库。
简而言之:如果您计划在 Ubuntu 上部署 Shiny 应用程序并且需要建立 SQL 服务器连接,请使用 ODBC 而不是 JDBC。它会让你的生活更轻松。