postgresql - 如何使用 JNDI 创建 BIRT 报告数据源?

标签 postgresql tomcat jndi birt

我想创建使用 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。” 我不知道,非常感谢任何帮助。提前致谢!

最佳答案

据我了解,出现该问题有两个原因。

  1. 报表设计器在类路径上没有与编辑数据源 对话框中所选驱动程序相匹配的必要驱动程序。通过单击同一对话框上的“管理驱动程序”来添加它。

  2. 被引用的 jndi 资源对设计者来说是不可见的。 jndi 资源由 Tomcat 托管,设计器未通过 jdbc/myapp 访问 Tomcat。我不知道是否可以访问它,但一旦部署了报告,就可以从容器内部访问它。

关于postgresql - 如何使用 JNDI 创建 BIRT 报告数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22013197/

相关文章:

sql - (SQL/PostgreSQL) 在查询中,如何使用另一个表作为查找将字段的值转换为更易于阅读的值?

spring - 通过 Maven 将简单的 Spring Hibernate 实用程序项目部署到 Tomcat

java - 我如何解决 eclipse 延迟问题

java - Tomcat:通过 JNDI 使用 FTP 连接

spring - cxf 相互 SSL 配置外部化 key 和密码以使用 JNDI

java - 为什么使用JNDI访问DNS/LDAP/EJB?

python - 使用 Python 将 INSERT 与 PostgreSQL 数据库一起使用

javascript - 我正在尝试在 findAll 中包含许多关联,但出现错误

sql - 带有 group by 的嵌套 SQL(IN 和 EXISTS)返回相互矛盾的结果

tomcat - 如何获取基本 url 以映射到 tomcat 7 中的 index.html?