1.集成好birt报表后,启动服务 通过链接/frameset?__report=new_report.rptdesign 访问报表
2.预览报表,点击eclipse左上角工具栏上的一个浏览器图标
3.数据源配置
importPackage( Packages.java.io,Packages.java.util,Packages.java.net,Packages.java.lang );
importPackage( Packages.javax.servlet.http );
req = reportContext.getHttpServletRequest( );
propPath = new String(params["propFile"].value); // 把配置文件名用参数传进来,propFile由报表参数传入
if ( propPath.charAt(0) != "/" )
propPath = "/" + propPath;
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+propPath);
url = req.getSession( ).getServletContext( ).getResource( "/" ); // 获得配置文件的相对路径 项目的相对路径
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+url);
url = this.getClass().getResource(propPath);//class 下的相对路径
if ( url != null ) // 如果文件的相对路径不为空,则读取配置文件
{
props = new java.util.Properties( );
props.load( url.openStream( ) );
extensionProperties.odaURL = new String(props.getProperty("url"));
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+odaURL);
extensionProperties.odaDriverClass = new String(props.getProperty("driver"));
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+odaDriverClass);
extensionProperties.odaUser = new String(props.getProperty("userid"));
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+odaUser);
extensionProperties.odaPassword = new String(props.getProperty("password"));
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+odaPassword);
}
注:首先要加入jdbc数据源,而不是scripted 数据源