我想创建使用JNDI作为数据源的BIRT报告。我使用Tomcat 7 Server和PostgreSQL Database。我在谷歌搜索过,但找不到我需要的任何确切说明。我已经在Tomcat的 context.xml 中添加了以下内容。
<Resource name="jdbc/myapp" auth="Container" type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/myapp"
username="postgres" password="postgres" maxActive="100" maxIdle="30" maxWait="-1" />
然后,我在BIRT Designer创建数据源。右键单击&gt;新数据源&gt; JDBC数据源并在JNDI URL处输入“jdbc / myapp”。当我单击“测试连接”时,“所选驱动程序无法解析给定的JNDI数据源URL。”我不知道并且非常感谢任何帮助。提前谢谢!
答案 0 :(得分:1)
据我了解,有两个原因可以解决这个问题。
报表设计器在类路径上没有与编辑数据源对话框中所选驱动程序匹配的必要驱动程序。通过单击同一对话框中的管理驱动程序添加此项。
设计人员无法看到被引用的jndi资源。 jndi资源由Tomcat托管,设计人员没有通过jdbc / myapp访问Tomcat。我不知道是否可以到达它,但是一旦部署报告就可以从容器内部到达。