我想创建使用 JNDI 作为数据源的 BIRT 报告。我使用 Tomcat 7 服务器和 PostgreSQL 数据库。我在谷歌上搜索了它,但找不到我需要的任何确切说明。我已经在 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 中创建数据源。右键单击 > 新数据源 > JDBC 数据源并在 JNDI URL 中输入“jdbc/myapp”。当我单击“测试连接”时,“选定的驱动程序无法解析给定的 JNDI 数据源 URL。” 我不知道,非常感谢任何帮助。提前致谢!
最佳答案
据我了解,出现该问题有两个原因。
报表设计器在类路径上没有与编辑数据源 对话框中所选驱动程序相匹配的必要驱动程序。通过单击同一对话框上的“管理驱动程序”来添加它。
被引用的 jndi 资源对设计者来说是不可见的。 jndi 资源由 Tomcat 托管,设计器未通过 jdbc/myapp 访问 Tomcat。我不知道是否可以访问它,但一旦部署了报告,就可以从容器内部访问它。
关于postgresql - 如何使用 JNDI 创建 BIRT 报告数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22013197/