Crystal Reports For Eclipse学习笔记(环境配置)

来源:互联网 发布:js三元表达式嵌套 编辑:程序博客网 时间:2024/04/26 21:19

Crystal report for Eclipse 学习笔记(环境配置)

一、通过ECLIPSE的Help--Software Update--Find and install来配置好环境,下载的URL(new remote site):http://www.businessobjects.com/products/dev_zone/eclipse/

二、配置好环境后,即可以创建Crystal Reports Web Project,创建过程中注意选择所需要的组件(Crystal Reports Java Reporting Component、Dynamic Web Module、JAVA),可以
   选择创建一个示例,并由此产生一个Crystal web project的项目的基本结构(包括所需要的各种LIB)
三、添加Crystal Report功能到JAVA或者JAVA WEB项目:
   1、将Crystal reports runtime libraries拷贝到web项目的WEB-INF/lib或WEB-INF/classes下,也可以放在src下面让eclipse自己放在classes下面,java项目对应classpath;
   2、配置web.xml来使用Crystal report viewer:
     (1)设置上下文参数值:
       <context-param>
            <param-name>crystal_image_uri</param-name><!-view所使用的图片路径->
            <param-value>/crystalreportviewers</param-value><!--注意/crystalreportviewers前面的斜线,如果viewer中的图片看不到,就去掉-->
        </context-param>
 <context-param>
      <param-name>crystal_image_use_relative</param-name>
     <param-value>webapp</param-value>
        </context-param>
     (2)设置viewerServlet的值:
        <servlet>
     <servlet-name>CrystalReportViewerServlet</servlet-name>
     <servlet-class>com.crystaldecisions.report.web.viewer.CrystalReportViewerServlet</servlet-class>
 </servlet>
      (3)servlet Mapping:
 <servlet-mapping>
     <servlet-name>CrystalReportViewerServlet</servlet-name>
     <url-pattern>/CrystalReportViewerHandler</url-pattern>
 </servlet-mapping>
   3、添加对应的Crystal Report配置文件CRConfig.xml(在拷贝所需的LIB之后),CRConfig.xml文件放置路径为/WEB-INF/classes/CRConfig.xml,也即在项目的src根目录中,文件内容为:
        <?xml version="1.0" encoding="UTF-8"?>
 <CrystalReportEngine-configuration>
     <reportlocation>../..</reportlocation> <!--报表(rpt文件)的路径,如果不是放在webapp下,则需修改-->
     <timeout>0</timeout>                  <!--设置session超时时间-->
     <ExternalFunctionLibraryClassNames>   <!--用户定义函数库设置区,配置classname即可-->
     <classname/>
      </ExternalFunctionLibraryClassNames>
 </CrystalReportEngine-configuration>
   4、拷贝crystal-tags-reportviewer.tld文件到对应的web application目录下,即WEB-INF下.使用crystal report viewer标签可以减少编码
   5、拷贝crystalreportviewers到应用目录下,和WEB-INF目录平级