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目录平级