繁体   English   中英

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

[英]How to create BIRT Reporting Data Source using JNDI?

我想创建将JNDI用作数据源的BIRT报告。 我使用Tomcat 7服务器和PostgreSQL数据库。 我在Google上进行了搜索,但找不到我需要的确切说明。 我已经在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。 我完全不知道是否可以到达它,但是一旦部署了报表,就可以从容器内部到达它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM