lin49940的专栏

我不善于表达,所以我总是失败!我记不住东西,但我能找到需要的东西....

用户操作
[即时聊天] [发私信] [加为好友]
lin49940
lin49940的公告
脑袋怎么都是不够大的~,找可以东西留下的地方~也是一个分享的地方
最近评论
lin49940:#steven138 发表于2008-11-12 11:39:58 IP: 211.144.196.*
这个异常
javax.servlet.ServletException: com.crystaldecisions.sdk.occa.report.lib.ReportSDKServerException: 沒有指定伺服器。---- Error code:-21472……
steven138:这个异常
javax.servlet.ServletException: com.crystaldecisions.sdk.occa.report.lib.ReportSDKServerException: 沒有指定伺服器。---- Error code:-2147217390 Error code name:serverNotFound

通常是由于加错Rep……
lin49940:包内是不包括子包的, 就好像你能直接用同一文件夹下面的类,而不用import 这个类, 但是如果这个类在子文件夹下, 那你就要import 这个类了
linsea:这里的包内是否包括子包???
lin49940:回pwh
你用不了Data Explorer是因为Eclipse版本问题, 目前用3.2版本是没问题的, 用3.3是不能正确显示界面的, 所以用不了
文章分类
收藏
    相册
    crystalreport
    链接文章
    Axis
    javascript事件
    Java正则表达式详解(本人觉得非常之不错)
    java金额和日期格式转换
    JSTL 入门: 表达式语言
    Oracle数据库中分区表的操作方法
    实体化试图(Materialized View)介绍
    工作流Workflow
    数据库中使用 Synonym和openquery --如果你要操作不同用户、数据库、服务器中的视图或表之类的,看看这个
    运用 JSTL 实现快速开发
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 使用eclipse在jsp上显示水晶报表(一)最简单例子收藏

    新一篇: 使用eclipse在jsp上显示水晶报表(二)后台代码例子  | 旧一篇: Crystal Reports for eclipse3.2

     

    我使用的开发IDE是eclipse3.2,服务器是tomcat5.5

    新建一个 Crystal reports web项目

    在Target runtime选择apache tomcat v5.5

    下一步中crystal reports java reporting component、dynamic web module、java是默认选中的,这三个是必需的,你也可添加struts,后面的设置会要求你添加struts的类库。在最后面默认加入示例的数据库和报表。

    这样一个Crystal Reports web项目就建立了(上面的步骤应该是地球人都可以完成吧)

    在里面有个CrystalReport1.rpt和CrystalReport_viewer.jsp

    右键CrystalReport_viewer.jsp->运行方式->Run on Server,点击完成。

    你应该就可以看到一个空的水晶报表了吧(为什么空的,当然啦,CrystalReport1.rpt本身是空的)

    在看看sample reports文件夹里面,有4个示例的.rpt报表文件,右击其中任何一个,选中Crystal Reports-》创建查看器JSP,就会创建一个*-viewer.jsp文件。运行这个文件,你应该可以看到一个水晶报表了吧。

    我想这对大部分人应该都是没有问题的,剩下的事情就是好好分析这个项目里面所有的东东了

    -------------------------------------------------------------------------------------------------------------------------------------------------------

    上面什么东西是在任何项目中实现都必须的呢?为此我特意建立一个新的tomcat项目,最好建一个简单的jsp页面测试下你的tomcat项目是否可以正常运行.

    通过本人的实验,在其他项目中JSP运行水晶报表的话,需要的类文件跟配置.

    1. 添加一个用户库如 CrystalReports Libraries,把下面的*.jar添加进去

    commons-collections-3.1.jar,commons-configuration-1.2.jar,
    commons-lang-2.1.jar,
    commons-logging.jar,
    Concurrent.jar,
    CrystalCharting.jar
    CrystalCommon.jar
    CrystalContentModels.jar
    CrystalDatabaseConnectors.jar
    CrystalExporters.jar
    CrystalExportingBase.jar
    CrystalFormulas.jar
    CrystalQueryEngine.jar
    CrystalReportEngine.jar
    CrystalReportingCommon.jar
    derby.jar
    icu4j.jar
    jrcadapter.jar
    jrcerom.jar
    keycodeDecoder.jar
    log4j.jar
    MetafileRenderer.jar
    msbase.jar
    mssqlserver.jar
    msutil.jar
    rasapp.jar
    rascore.jar
    ReportPrinter.jar
    rpoifs.jar
    serialization.jar
    URIUtil.jar
    webreporting.jar
    webreporting-jsf.jar
    xercesImpl.jar
    xml-apis.jar
    Xtreme.jar

    (总共36个jar,里面有一些在其他的库已经有的了,在项目中添加这个自定义库就行了)

     

    2. 把上个例子中的crystalreportviewers文件夹放在WEB-INF文件夹同一目录下。这个就是你能看到水晶报表的基本框架,相当于.net里面的水晶报表控件了的源代码了。

    3. 把crystal-tags-reportviewer.tld放在WEB-INF下,主要标签

     

    4. web.xml 在<web-app>中间添加,主要是读入crystalreportviewers

        <context-param>
        
    <param-name>crystal_image_uri</param-name>
        
    <param-value>crystalreportviewers</param-value>
        
    </context-param>
        
    <context-param>
            
    <param-name>crystal_image_use_relative</param-name>
            
    <param-value>webapp</param-value>
        
    </context-param>

     

    5. 把CRConfig.xml放在src文件夹下,水晶报表的配置文件,如果你有注册,注册码也会在这文件里面

    CRConfig.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <CrystalReportEngine-configuration>
        
    <reportlocation>../..</reportlocation>
        
    <timeout>0</timeout>
        
    <ExternalFunctionLibraryClassNames>
         
    <classname/>
        
    </ExternalFunctionLibraryClassNames>
    </CrystalReportEngine-configuration>
    配置超时间隔

    利用 CRConfig.xml 文件,您可以配置确定何时丢弃不活动报表源的超时间隔(以分钟为单位)。这是必要的,因为不活动报表源仍然会消耗系统资源(如数据库连接、服务器内存以及临时文件使用的磁盘空间)。可以通过在 CRConfig.xml 文件中设置 timeout 标记的值来指定超时间隔。默认情况下,超时间隔为 10 分钟。通过将该值设置为 0,可以将 Java Reporting Component 配置为没有超时。

    超时间隔仅适用于不活动报表 -- 正在处理的报表不会因超出此值而超时。每次成功完成一个报表源请求时,超时定时器将会重置。如果在超时间隔内没有使用某个报表源,则会丢弃该报表源,并将其资源提供给其他进程使用。

    6.  在jsp页面插入这段代码

    <%@ taglib uri="/crystal-tags-reportviewer.tld" prefix="crviewer" %>
    <crviewer:viewer reportSourceType="reportingComponent" viewerName="rcname-viewer" reportSourceVar="rcname" isOwnPage="true">
    <crviewer:report reportName="rcname.rpt" />
    </crviewer:viewer>

    感觉像在用.net里面的水晶报表控件一样,不只viewer,连partviewer也可以的.

    发表于 @ 2007年07月25日 23:03:00|评论(loading...)|编辑

    新一篇: 使用eclipse在jsp上显示水晶报表(二)后台代码例子  | 旧一篇: Crystal Reports for eclipse3.2

    评论

    #蓝天 发表于2007-08-22 10:08:32  IP: 221.218.22.*
    为什么我在 右键CrystalReport_viewer.jsp->运行方式->Run on Server,点击完成,会报错呢?提示信息为弹出的提示框,内容是 The specified JRE installation does not exsit.多谢?
    #lin49940 发表于2007-08-23 00:35:50  IP: 116.21.112.*
    能更具体的说下您的清况吗,你的项目是怎样建的,你的tomcat配置正不正确?你第一次用Run on Server是要配置一下的tomcat的
    #whj811026 发表于2007-08-23 09:21:44  IP: 221.218.22.*
    我用的是Tomcat 5.5,jdk1.5,myeclipse5.5,myeclipse的Application Servers选的是tomcat 5.x,已经开启了Tomcat 服务,Tomcat的目录也选择了,Tomcat JDK name也添加了,选择的jdk的目录,eclipse用的是在第一篇下载的crystalreportsforeclipse-1.0.1,新建的一个水晶报表工程,然后运行就报错了,提示信息为弹出的提示框,内容是 The specified JRE installation does not exsit.不知道是什么原因,?我下载的是all in one 那个版本,还用装CRE4吗?请多加指点
    #whj811026 发表于2007-08-23 09:22:57  IP: 221.218.22.*
    第一篇也是我留的,谢谢
    #lin49940 发表于2007-08-23 12:08:06  IP: 121.32.163.*
    把你那个有问题的水晶报表项目发到我邮箱lin49940@126.com吧,我帮你看看
    #whj811026 发表于2007-08-23 14:15:30  IP: 221.218.22.*
    我已经给您发过去了,您帮我看看吧
    #xuedi_lan 发表于2007-09-04 10:11:22  IP: 59.108.30.*
    我要把crystal的jar和lib的其它jar包分开,请问如何建立客户库?我在lib下建了一个文件夹来放crystal的jar,可是程序找不到
    #lin49940 发表于2007-09-04 13:48:58  IP: 116.21.114.*
    在eclipse中 窗口->首选项->Java->构造路径->用户库
    在这里 点击新建->输入 库名
    然后 点击添加JAR,把你要放到这个库的jar包放进去
    在项目中添加库应该会吧!!!!
    #QQ 发表于2007-09-04 14:58:24  IP: 61.139.72.*
    请问大大,我要在STRUTS的工程中连水晶报表,请问要加些什么配制文件呢?
    我用的ECLIPSE 已经有了水晶报表的插件
    #lin49940 发表于2007-09-06 08:00:48  IP: 116.21.118.*
    在struts的工程中,不用额外添加配置文件
    #EsunYang 发表于2007-12-25 16:55:41  IP: 210.3.13.*
    要不要配置Crystal Report 服务器?
    #gumin 发表于2008-01-05 20:46:46  IP: 121.35.116.*
    请问,我想用java实现在水晶报表里显示自己从数据库里得到的ResultSet .就是自己写的查询语句,然后得到数据集合传给水晶报表显示.
    这样能实现吗?有源码吗?
    我的邮箱是ekingumin@163.com.如果能实现麻烦给我一份源码,谢谢了
    #lin49940 发表于2008-01-06 00:46:32  IP: 211.136.200.*
    回 gumin
    能实现,具体请看
    使用eclipse在jsp上显示水晶报表(三)用sql语句过滤数据
    #lin49940 发表于2008-01-06 01:01:55  IP: 211.136.200.*
    回 EsunYang
    如果你是用Java Reporting Component (JRC) 嵌入式报表方案,报表完全在 Java 应用程序服务器内部进行处理,不必依靠外部报表服务器;
    #lin49940 发表于2008-01-06 01:17:47  IP: 211.136.200.*
    如果你是用 Crystal Enterprise 企业级报表方案,那就要配置Crystal reports服务器了;如果是想将应用程序从 Java Reporting Component 迁移到 Crystal Enterprise, 请看
    迁移应用程序以使用 Crystal Enterprise
    #86818829@qq.com 发表于2008-01-25 16:22:50  IP: 210.22.93.*
    我用水晶要动态加载图片?用的是pojo填充报表?杂样才能实现这一功能?小弟刚学着使用,谢谢86818829@qq.com
    #lin49940 发表于2008-01-30 22:32:12  IP: 220.242.86.*
    回 86818829
    不好意思,看来你只能把图片放到数据库里面了.
    JRC 不支持通过代码定义报表部件, 只有企业级报表方案才支持.
    我自己试了几天, 都无法取得ReportDocument,只能取得ReportClientDocument, 你自己也可以尝试下.
    或者你用可以用vb.net或c#
    #kubaoer 发表于2008-05-19 17:00:49  IP: 218.242.214.*
    还是不太明白啊,CrystalReport1.rpt和CrystalReport_viewer.jsp应该放在哪里呢?
    #86818829@qq.com 发表于2008-05-22 15:02:07  IP: 210.22.93.*
    谢谢楼主帮忙,小弟用报表直接打印可是那个插件实在不知道如何配置?还有我直接连接数据库,要是想换数据库,该到那里配置?
    #lin49940 发表于2008-05-22 15:25:24  IP: 210.22.93.*
    回kubaoer
    CrystalReport1.rpt和CrystalReport_viewer.jsp放在你放jsp页面的地放
    #zxp8216 发表于2008-07-30 17:12:53  IP: 211.155.28.*
    这样一个Crystal Reports web项目就建立了(上面的步骤应该是地球人都可以完成吧)

    别的一般web工程在eclipse里面的tomcat部署都有项目名称显示,这个Crystal Reports web建立的工程硬是空白的,没法部署,请问这个是怎么回事呢

    #zxp8216 发表于2008-07-30 17:13:57  IP: 211.155.28.*
    这样一个Crystal Reports web项目就建立了(上面的步骤应该是地球人都可以完成吧)

    别的一般web工程在eclipse里面的tomcat部署都有项目名称显示,这个Crystal Reports web建立的工程硬是空白的,没法部署,请问这个是怎么回事呢

    #lin49940 发表于2008-08-01 17:24:01  IP: 218.104.173.*
    回zxp8216
    你可以建一个项目, 比如是tomcat项目, 把必要的东西搬进去就可以了.
    建Crystal Reports web项目的好处是在JSP页面上点"右键",在 "右键菜单" 里面调试或运行页面, 就跟VS一样.
    别的一般web工程在eclipse里面的tomcat部署都有项目名称显示,这个Crystal Reports web建立的工程硬是空白的,没法部署,请问这个是怎么回事呢
    这个问题我也不清楚, 你可以从Project Facets 和Dynamic Web Module入手查查
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © lin49940