运行OpenReports Admin Console时问题汇总

公司安排我去研究报表,要使用OpenReports,网上几乎没有关于它的详细资料,看了两份比较全的文档就是OpenReports发布包里提供的or-install-guide.pdf和or-admin-guide.pdf,按照这两份文档去安装和运行OpenReports Admin Console应该没太大问题。
公司给买了本书《贯通开源Web图形与报表技术全集》,真的不知道怎么评价好了,内容很全啊,却很不细致,可以用概述来说,光盘附带的代码没提供jar包,直接把OpenReports的jar包拷过去,无论采用1.4 5.0 还是6.0的编译环境 都会抛 Bad version number in .class file 的错误,很是郁闷啊,后来还是放弃使用书上的源码了,可已经浪费了我很多时间。

OpenReports Admin Console使用的环境
数据库: mysql
服务器: tomcat 5.5
OpenrEports3.2版本

下面是出现的一些问题
1. 出现类似错误:Data too long from column 'JNDI' at row 1
   答:确保数据库的字符集、数据库表的字符集、 Admin Console使用的字符编码一致,还可以在连接mysql的url后作文章(jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=utf-8),如果还是没解决问题,把mysql的驱动更新成最新的(我就是这个问题,把驱动由3.1.6换成5.1.10后就解决了)
2. 上传jrxml模板时抛出 SAXException
  答: OpenReports3.2使用SAX验证上传的jrxml模板是否符合规则,而IReport3.1之前版本产生jrxml时使用DTD定义模板文件,这时要么更换IReport为3.1或更高版本,要么用上传jasper文件代替jrxml文件。
3. 上传jasper文件后产生报表还是出问题,呵呵,肯定是你Ireport软件lib下编译jrxml的jasperreport.jar与OpenReports项目中的jasperreport.jar版本不一致,将版本统一即可

你可能感兴趣的:(tomcat,Web,mysql,jdbc,Excel)