在刚刚进行报表开发的阶段,首先要通过的一关就是数据源的正确连接,这一关过不去,后面的都是空谈。下面就给出报数据源找不到错误时的问题排查方法:
1)检查数据源名称在3个地方是否一致:
a)Web服务器配置(数据源的配置是否正确)
b)报表端配置 :Web.xml(v3.5版本) /reportConfig.xml(v4版本) (datasource节点的配置。)
c)报表中设置
2)编写简单程序测试web服务器数据源配置:
测试web服务器数据源程序:
page contentType=”text/html;charset=gb2312″
page import=”javax.sql.*,javax.naming.*,java.sql.*”
try{
Context ctx = new InitialContext();
//DataSource ds = ( DataSource )ctx.lookup( “java:comp/env/ora9i” );
//测试数据源一
DataSource ds = ( DataSource )ctx.lookup( “java:comp/env/ora9i” );
out.println(”1=======”+ds);
out.println(””);
out.println(”1=======”+ds.getConnection());
out.println(””);
}catch(Exception e){
e.printStackTrace();
}
3)检查Web服务器问题:
a)驱动程序是否正确
b)Web中使用的驱动版本和数据库的是否一致
c)不同web服务器的数据源配置方式
d)连接池的配置
e)Tomcat5.0和5.5、6.0配置不同
f)Spring架构JVM1.3下jdbc配置依赖的jdbc2_0-stdext.jar问题:
Spring架构,在JVM是1.3的版本时,jdbc配置需要依赖jdbc2_0-stdext.jar的支持,但是当JVM是1.4以上版本时,是不需要的,最好是删掉,以免出现问题。
4)检查报表端问题:
a)reportConfig.xml配置格式是否正确
b)不同数据源的url前缀设置
c)报表设计中的数据集设置
3)多数据源配置
润乾多源配置方式(数据源名称,数据库类型,编码;数据源名称,数据库类型,编码;)