java - 在 JasperSoft 7.1.1 设备中创建新的 PostgreSQL 数据源时出现问题

标签 java postgresql jdbc jasperserver

我下载了最新的 Bitnami Jaspersoft (7.1.1) 设备,当通过 Jaspersoft Web 前端创建 PostgreSQL (JDBC) 数据源到 PostgreSQL 时,“测试连接”按钮总是失败,并显示错误消息“连接失败”。我将设备下载为 OVM,并将其作为 VirtualBox VM 运行。

为了确保这不是由于网络问题,我在设备(它是一个 Debian 盒子)中安装了 psql,以确保它实际上可以连接到我的 PostgreSQL 数据库(它是一个单独的服务器),并且它通过命令行连接良好psql,所以我假设问题是 JDBC 问题。我还尝试通过 ssh 打开端口转发 5432,以便我可以通过 localhost 连接到我的数据库。

我的问题是,如何在 Jaspersoft 中调试连接问题,或确定导致失败的原因? Jaspersoft 7.1.1 设备附带已安装的 MySQL 和 PostgreSQL JDBC 驱动程序,我能够创建并成功测试本地标准 MySQL 数据库的新数据源,因此该驱动程序绝对有效。我找不到任何在测试连接时会输出任何错误消息的日志文件。

该设备附带以下 JDBC 驱动程序:/opt/bitnami/apache-tomcat/lib/postgresql-9.1-903.jdbc4.jar。它还包括以下文件:

/opt/bitnami/apps/jasperserver/buildomatic/conf_source/db/postgresql/jdbc/postgresql-9.4-1210.jdbc41.jar
/opt/bitnami/apps/jasperserver/buildomatic/conf_source/db/postgresql/jdbc/postgresql-9.4-1210.jdbc42.jar
/opt/bitnami/apps/jasperserver/buildomatic/conf_source/db/app-srv-jdbc-drivers/postgresql-9.4-1210.jdbc41.jar
/opt/bitnami/apps/jasperserver/buildomatic/conf_source/ieCe/lib/postgresql-9.4-1210.jdbc41.jar

我对Tomcat不熟悉,虽然我了解java代码,但我不是一个全栈java开发人员。我该如何调试这个问题?

最佳答案

在破解了一段时间后,我尝试用 jdbc 的最新 jdbc 驱动程序替换文件 /opt/bitnami/apache-tomcat/lib/postgresql-9.1-903.jdbc4.jar .postgresql.org,并重新启动服务器。这招成功了!我想知道为什么最新的 Jaspersoft Server 设备预装了这么旧的 jdbc 驱动程序。此外,按照文档通过基于 Web 的界面安装它也不起作用。

在这里回答我自己的问题,以防其他人遇到同样的问题!

关于java - 在 JasperSoft 7.1.1 设备中创建新的 PostgreSQL 数据源时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55944434/

相关文章:

postgresql - Yii 框架 : The table for active record class cannot be found in the database

java - 从远程计算机访问 XAMPP 上的 MySQL 数据库

java - 二叉搜索树与 MultiMap

java - Spring-Boot @PreAuthorize 只允许对管理员进行操作,或者如果经过身份验证的用户 ID 与路径参数 ID 相同

postgresql - 如何将表 A 中的值复制到 B 并在 A 中插入对 B 的引用?

java - 找不到合适的驱动程序 : jdbc:google:mysql

java - JDBC 参数 verifyServerCertificate=false 无需客户端 keystore 和信任库即可连接

java - 为什么 ActionListener 在 Controller 中不起作用?

java - 日历给错误的一天

postgresql - 如何撤销特定用户对公共(public)模式的 CREATE 权限?