Java报表开发工具FineReport:[7]Websphere
1、制作使用JNDI连接的报表首先使用JDBC方式连接数据库oracle9i,然后使用oracle9i数据库中的数据库表sale制作模板jndi.cpt,如下图:
![Java报表开发工具FineReport:[7]Websphere](https://exp-picture.cdn.bcebos.com/ed792abb19efa25f4eb6dbcf59828689a0463b3a.jpg)
2、然后,回到定义数据库连接,新建一个JNDI方式的数据连接oracle9i,将jndi的名字命名为jdbc/oracle,删掉前面建的连接方式JDBC的oracle9i数据连接,确定保存。如下图:
![Java报表开发工具FineReport:[7]Websphere](https://exp-picture.cdn.bcebos.com/d3c39889a146b7b1a65b6609c77c34b33d41353a.jpg)
3、WEBSPHERE中的JNDI连接配置接下来讲,如何在WEBSPHERE服务器中洧粽袄淖配置JNDI连接。陆WEBSPHERE的管理平台,选择环境>Websphere变量>ORACLE忧溲枷茫_JDBC_DRIVER_PATH在值的位置上输入驱动程序所在的目录如:C:\ WebReport\WEB-INF\lib\ojdbc14.jar(oracle的jdbc驱动程序的具体位置),如下图:进入全局安全性>JAAS配置>J2C认证数据>新建输入别名,用户标识和密码,别名:oracle(可以随便起),用户标识(oracle用户名,^连接oracle数据库使用的用户名和密码):system,密码:dba,如下图:选择资源>JDBC提供者>新建,步骤一:oracle,步骤二:Oracle jdbc driver,步骤三:连接池数据源,如下图:点击下一步,将类路径改为${ORACLE_JDBC_DRIVER_PATH},其他不变,然后保存应用,如图:保存完上述应用后,点击ORACLE JDBC DRIVER这个应用,在右上角可以看到“数据源”,点选。我们将配置数据源>新建,名称--oracle,JNDI名称--jdbc/oracle,组件管理的认证别名--frserver2003node1/oracle9i(为上一步全局安全性中的配置,根据自己起的名字来选择),URL里输入jdbc:oracle:thin:@192.168.100.111:1521:orcl9i(根据ORACLE数据库的位置调节),其他为默认值,保存。然后选择这个数据源,点击测试连接,最终结果如图:说明jndi数据源配置成功了。
![Java报表开发工具FineReport:[7]Websphere](https://exp-picture.cdn.bcebos.com/4d3d2ab33c4133ba9de31ac96a37c97623bc2f3a.jpg)
![Java报表开发工具FineReport:[7]Websphere](https://exp-picture.cdn.bcebos.com/e076d77622bc7dc59bc532eb5e460596b914293a.jpg)
![Java报表开发工具FineReport:[7]Websphere](https://exp-picture.cdn.bcebos.com/04d7a614f4d0b50393705f4acc4ec28332bf203a.jpg)
![Java报表开发工具FineReport:[7]Websphere](https://exp-picture.cdn.bcebos.com/32fe25ef354f50b8d79cb16fdc4afa32929c183a.jpg)
![Java报表开发工具FineReport:[7]Websphere](https://exp-picture.cdn.bcebos.com/fb738d9c2cf7dfb2b6bbd798d01b1edef5dc133a.jpg)
4、WEBSPHERE中的Web应用部署本步骤就是连接模板和jndi数据源的关键。接下来,我们选择%FR_HOME%/Web伊怕锱鳏Report/ WEB-INF文件夹下的web.xml(注:制作的报表jndi.cpt保存在%FR_HOME%/WebReport/ WEB-INF/reportlets/com/doc/jndi.cpt),用记事本类似的工具打开 web.xml,在其中添加一部分内容。<resource-ref><description>OracleDBconnection</description><res-ref-name>jdbc/oracle</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>然后将WebReport这个文件夹打包WebReport.war。具体部署过程请参照FineReport文档中Webshpere服务器的部署。其中有个步骤与文档中有区别,在映射资源引用到资源中需要选择jndi名字和使用缺省方法中选择认证方法,另需要填jndi名字。上文设定jndi名字为:jdbc/oracle,认证方法为:frserver2003node1/oracle9i,具体如图:部署成功以后我们打开浏览器,填入URL:span class="paths"->http://localhost:9080/WebReport/ReportServer?reportlet=/com/doc/jndi.cpt若出现下图所示画面,则说明配置成功。
![Java报表开发工具FineReport:[7]Websphere](https://exp-picture.cdn.bcebos.com/f59dbe39131fceeca17b70c179c4ec9958430b3a.jpg)
![Java报表开发工具FineReport:[7]Websphere](https://exp-picture.cdn.bcebos.com/3852f6e5eceeadbc3c8d5ec4cd18dfdae53b7b3a.jpg)