我下载了最新的Bitnami Jaspersoft(7.1.1)设备,当通过Jaspersoft Web前端将PostgreSQL(JDBC)数据源创建到PostgreSQL时,“测试连接”按钮始终失败,并显示错误消息“连接失败”。我将设备下载为OVM,然后将其作为VirtualBox VM运行。
为确保不是由于网络问题,我在设备(这是一个Debian盒子)中安装了psql,以确保它可以实际连接到我的PostgreSQL数据库(这是一个单独的服务器),并且可以通过命令行{ {1}},所以我认为问题是JDBC问题。我还尝试通过ssh打开端口转发5432,以便可以通过本地主机连接到我的数据库。
我的问题是,如何在Jaspersoft中调试连接问题,或确定导致故障的原因? Jaspersoft 7.1.1设备已安装了MySQL和PostgreSQL JDBC驱动程序,并且我能够创建并成功测试到本地标准MySQL数据库的新数据源,因此该驱动程序肯定可以正常工作。在测试连接时,我找不到任何会输出任何错误消息的日志文件。
该设备随附以下JDBC驱动程序:psql
。它还包括以下文件:
/opt/bitnami/apache-tomcat/lib/postgresql-9.1-903.jdbc4.jar
我不熟悉Tomcat,尽管我了解Java代码,但我不是一个全栈Java开发人员。如何调试此问题?
答案 0 :(得分:1)
入侵了一段时间后,我尝试用jdbc.postgresql.org中最新的jdbc驱动程序替换文件/opt/bitnami/apache-tomcat/lib/postgresql-9.1-903.jdbc4.jar
,然后重新启动服务器。这成功了!我想知道为什么最新的Jaspersoft Server设备预装了这么旧的jdbc驱动程序。另外,按照文档通过基于Web的界面安装它也不起作用。
在这里回答我自己的问题,以防其他人陷入同样的问题!
答案 1 :(得分:0)
默认情况下,Postgresq不允许来自远程主机的连接。如果在不同的主机上运行postgresql和jaspersoft,则可能。