`
xuwen21
  • 浏览: 4332 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

报表工具

阅读更多
   我前一段时间自己做了一个小项目,用到了打印报表。我当时看来了Jfreechar和Ireporter,Ireporter是英文的而且还要自己画图所以没有采用,而Jfreechar的帮助很少,而且都是英文的,我最后在网上找到了一个国内产的报表工具——快逸报表,这个工具有免费版和收费版。我用的是免费版,我先用报表软件将报表设计好后,可以在网页中显示出效果,包括从数据库中取出的结果。我想将其集成到我的WEB项目的JSP网页上去,于是我按帮助上的步骤将项目与WEB项目集成,但是我无法看到报表,在tomcat启动的时候返回了一个输入流为空的异常异常代码如下:
  Report System initing......
[2008-07-24 20:39:30] runqianReportLogger : [ERROR]  - Name business is not bound in this Context
javax.naming.NameNotFoundException: Name business is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.naming.SelectorContext.lookup(SelectorContext.java:137)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at com.runqian.report4.dataset.JNDIConnectionFactory.<init>(Unknown Source:13)
at com.runqian.report4.view.ReportServlet._$1(Unknown Source:416)
at com.runqian.report4.view.ReportServlet._$1(Unknown Source:370)
at com.runqian.report4.view.ReportServlet.loadConfig(Unknown Source:188)
at com.runqian.report4.view.ReportServlet.init(Unknown Source:70)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4044)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
[2008-07-24 20:39:30] runqianReportLogger : [DEBUG]  - : InputStream cannot be null
错误来源:InputStream cannot be null
: InputStream cannot be null
错误来源:InputStream cannot be null
at com.runqian.report4.semantics.SemanticsManager.readXMLStream(Unknown Source:175)
at com.runqian.report4.view.ReportServlet.loadConfig(Unknown Source:344)
at com.runqian.report4.view.ReportServlet.init(Unknown Source:70)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4044)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.IllegalArgumentException: InputStream cannot be null
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:120)
at com.runqian.report4.semantics.SemanticsManager.readXMLStream(Unknown Source:172)
... 29 more
Report System initialized......
web.xml文件的相关部分如下:
  <servlet>
    <servlet-name>reportServlet</servlet-name>
    <servlet-class>com.runqian.report4.view.ReportServlet</servlet-class>
    <init-param>
      <param-name>configFile</param-name>
      <param-value>/WEB-INF/reportConfig.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>reportServlet</servlet-name>
    <url-pattern>/reportServlet</url-pattern>
  </servlet-mapping>
reportConfig.xml文件的相关部分如下:
  <?xml version="1.0" encoding="UTF-8"?>
<reportConfig>
<config>
<name>logConfig</name>
<value>/WEB-INF/runqianReportLog.properties</value>
</config>
<config>
<name>license</name>
<value>/WEB-INF/quieeWindowServer.lic</value>
</config>
<config>
<name>reportFileHome</name>
<value>/reportFiles</value>
</config>
<config>
<name>semanticsFile</name>
<value>/WEB-INF/demo.xml</value>
</config>
<config>
<name>JNDIPrefix</name>
<value>java:comp/env</value>
</config>
<config>
<name>dataSource</name>
<value> business,GBK;</value>
</config>
<config>
<name>cachedToDiskOnly</name>
<value>no</value>
</config>
<config>
<name>jspCharset</name>
<value>GBK</value>
</config>
<config>
<name>alwaysReloadDefine</name>
<value>yes</value>
</config>
<config>
<name>cachedParamsTimeout</name>
<value>120</value>
</config>
<config>
<name>cachedReportDir</name>
<value>E:\work\report\cached</value>
</config>
<config>
<name>cachedIdPrefix</name>
<value>A</value>
</config>
<config>
<name>cachedReportTimeout</name>
<value>120</value>
</config>
<config>
<name>maxCellNum</name>
<value />
</config>
<config>
<name>maxConcurrentForReport</name>
<value>9999</value>
</config>
<config>
<name>maxWaitForReport</name>
<value>9999</value>
</config>
<config>
<name>maxWaitTimeForReport</name>
<value>9999</value>
</config>
<config>
<name>appUrlPrefix</name>
<value />
</config>
<config>
<name>errorPage</name>
<value>/myErrorPage.jsp</value>
</config>
</reportConfig>

求各位大虾给我推荐一个解决方案,也请大家帮忙解决这个问题。
分享到:
评论
1 楼 netkongjian 2014-07-09  
不错的报表工具知识分享![deyi]

相关推荐

    12种优秀开源报表工具整理

    "报表工具概述" 报表工具是一种重要的商业智能解决方案,它可以帮助企业快速生成报表,提高工作效率和决策水平。当前市场上有多种开源报表工具,各有其特点和优缺点。本文将对12种优秀开源报表工具进行概括,帮助...

    免费并且很好用的图形报表工具

    标题提及的是“免费并且很好用的图形报表工具”,这指的是一个能够帮助用户创建专业、直观图表的软件,而且是免费提供的。描述中提到了“FusionCharts”,这是一个广受好评的图形报表工具,具有出色的功能和易用性。...

    asp.net(C#)报表工具

    在IT行业中,报表工具是数据分析和业务展示的关键组成部分。针对标题“asp.net(C#)报表工具”,我们可以深入探讨以下几个核心知识点: 1. **ASP.NET**:ASP.NET是由微软开发的一个用于构建Web应用程序的框架,它...

    基于Java的EasyReport Web报表工具设计源码

    本项目是基于Java的EasyReport Web报表工具设计源码,包含1399个文件,其中PNG图片386张,CSS样式文件299个,Java源文件275个,JavaScript文件255个,GIF图片40张,HTML文件33个,XML文件32个,Properties配置文件25...

    FineReport报表工具功能清单

    【FineReport报表工具功能清单】 FineReport是一款由帆软公司开发的专业报表工具,它专为满足企业级报表设计和数据分析需求而设计。该工具凭借其强大的功能和易用性,在Java报表领域享有很高的声誉。在深入探讨...

    新一代报表工具–报表设计.pdf

    ### 新一代报表工具的核心知识点解析 #### 一、前言:报表设计的革新与挑战 报表作为应用软件系统中不可或缺的组成部分,承载着展示数据、分析趋势和辅助决策的重要职责。然而,随着业务需求的日益复杂化,传统...

    自定义报表开发,自定义报表工具

    自定义报表工具是实现这一目标的关键,它们提供了一套全面的解决方案,让用户能够自由地构建和调整报告的布局、数据源、图表类型和过滤条件。 报表引擎设计是自定义报表开发的核心部分,它是报表工具背后的技术驱动...

    报表工具源代码ACESS

    【报表工具源代码ACESS】是一款专为开发者设计的报表生成和管理软件的源代码,旨在简化报表开发过程,提高工作效率。源代码的开放性使得用户可以根据自身需求进行定制化开发,实现更灵活、个性化的报表展示和分析...

    FastReport4报表工具中文手册

    以下是对FastReport4报表工具及其中文手册的详细解读: 1. **概述** FastReport4的核心特性在于其易用性和灵活性。通过直观的界面,用户可以设计出各种类型的报表,包括表格、图表、图像、文本和更多的自定义组件...

    报表工具API使用方法

    ### 报表工具API使用详解 #### 一、引言 报表工具API是专为C语言程序员设计的一套高效、灵活的报表生成解决方案,旨在帮助开发者快速生成纯文本或Excel格式的报表。通过掌握该API的使用方法,开发人员不仅能够迅速...

    Birt报表工具设计指南

    **Birt报表工具设计指南** Birt(Business Intelligence and Reporting Tools)是一款开源的企业级报表工具,主要用于生成高质量的报表和数据分析。它集成了Eclipse IDE,使得开发人员可以在熟悉的环境中设计复杂的...

    InforRepor报表工具白皮书

    ### InforReport报表工具知识点详解 #### 一、产品概览 **InforReport报表工具**是一款由中创软件商用中间件股份有限公司推出的B/S环境下快速实现中西式复杂报表设计、部署、生成、展现、打印和管理的开发运行平台...

    Dev报表工具说明文档.zip

    Dev报表工具是面向开发人员的一款强大且功能丰富的报表解决方案,主要由DevExpress公司提供,标签"devexpress"指的就是这个知名的开发工具集。本说明文档旨在为开发者提供一个快速上手的指南,帮助他们充分利用该...

    RDP报表工具操作手册V3.0.zip

    我们的项目需求中有报表,并且报表数量较多,成本有限,时间紧任务重。...我们只能寻找第三方可以与Web端结合的报表工具。通过调研RDP完全是web端的报表工具,并且免费,我们就着手进行进一步报表的调研。

    EasyReport报表工具 v2.0.17.0522.zip

    EasyReport报表工具是一款高效、易用的报表解决方案,主要用于企业数据可视化和数据分析。v2.0.17.0522是该工具的一个特定版本,可能包含了性能优化、新功能添加或已知问题修复。从提供的信息来看,这个压缩包可能...

    思迈特软件Smartbi:web报表工具只需要Excel插件即可.docx

    思迈特软件 Smartbi:web 报表工具只需要 Excel 插件即可 思迈特软件 Smartbi 是一款功能强大且易于使用的 web 报表工具,它可以帮助用户快速创建动态的 Web 报表,只需要 Excel 插件即可。该工具可以满足数据分析...

    CellReport 报表工具 v2.2.0.zip

    "CellReport 报表工具 v2.2.0" 是一款专为数据分析和展示而设计的应用程序,主要用于生成各类报表,提升数据处理效率。这款工具的最新版本2.2.0,可能包含了新功能、性能优化以及错误修复,旨在提供更稳定、更高效的...

    使用WORD作报表工具

    在特定场景下,Word也可以作为报表工具来使用,尤其是在小型项目或者临时需求中。本篇文章将深入探讨如何利用Word制作报表,并结合控件、数据库应用以及资源管理等概念,让你更好地理解和掌握这一技能。 首先,让...

    BIRT报表工具介绍

    6. **学习时间较短**:虽然比一些商业报表工具的学习曲线稍陡,但相对其他开源工具来说,BIRT的学习成本较低。 【BIRT的安装与开发】 BIRT的安装通常需要Eclipse IDE、GEF(Graphical Editing Framework)、EMF...

    U811.0 分析报表工具使用手册

    ### U811.0 分析报表工具使用手册知识点概览 #### 一、系统介绍与基本概念 **U811.0 分析报表工具**是一款专为U8业务数据设计的专业分析报表工具,旨在帮助企业更好地管理和分析其业务数据。通过收集、管理、分析...

Global site tag (gtag.js) - Google Analytics