`

web project中手动嵌入birt运行支持 2.5.2, 3.7.2

    博客分类:
  • birt
 
阅读更多

嵌入birt 2.5.2

准备

下载birt-runtime-2_5_2.zip

地址http://download.eclipse.org/birt/downloads/build.php?build=R-R1-2_5_2-201002221500

 

步骤

1、  新建web工程

2、  解压birt-runtime-2_5_2.zip,将其中的WebViewerExample目录(解压birt.war也可以)下的logsreportscriptlibwebcontent目录拷贝到新建项目的web根目录(如WebContent),将WebViewerExample/WEB-INF下的libplatformtlds目录及jrun.web.xmlserver-config.wsddviewer.properties文件拷到新建项目的WEB-INF目录下。

3、  打开WebViewerExample/WEB-INFweb.xml文件,拷贝里的配置到新建项目的web.xml里,内容如下:

	<!-- Default locale setting.
	-->
	<context-param>
		<param-name>BIRT_VIEWER_LOCALE</param-name>
		<param-value>en-US</param-value>
	</context-param>

	<!-- 
		Default timezone setting.
		Examples: "Europe/Paris", "GMT+1".
		Defaults to the container's timezone.		
	 -->
	<context-param>
		<param-name>BIRT_VIEWER_TIMEZONE</param-name>
		<param-value></param-value>
	</context-param>
	
	<!--
		Report resources directory for preview. Defaults to ${birt home}
	-->
	<context-param>
		<param-name>BIRT_VIEWER_WORKING_FOLDER</param-name>
		<param-value></param-value>
	</context-param>
	
	<!--
		Temporary document files directory. Defaults to ${birt home}/documents
	-->
	<context-param>
		<param-name>BIRT_VIEWER_DOCUMENT_FOLDER</param-name>
		<param-value></param-value>
	</context-param>

	<!--
		Flag whether the report resources can only be accessed under the
		working folder. Defaults to true
	-->
	<context-param>
		<param-name>WORKING_FOLDER_ACCESS_ONLY</param-name>
		<param-value>true</param-value>
	</context-param>

	<!--
		Temporary image/chart directory. Defaults to ${birt home}/report/images
	-->
	<context-param>
		<param-name>BIRT_VIEWER_IMAGE_DIR</param-name>
		<param-value></param-value>
	</context-param>

	<!-- Engine log directory. Defaults to ${birt home}/logs -->
	<context-param>
		<param-name>BIRT_VIEWER_LOG_DIR</param-name>
		<param-value></param-value>
	</context-param>

	<!-- Report engine log level -->
	<context-param>
		<param-name>BIRT_VIEWER_LOG_LEVEL</param-name>
		<param-value>WARNING</param-value>
	</context-param>

	<!--
		Directory where to store all the birt report script libraries (JARs).
		Defaults to ${birt home}/scriptlib
	-->
	<context-param>
		<param-name>BIRT_VIEWER_SCRIPTLIB_DIR</param-name>
		<param-value></param-value>
	</context-param>
	
	<!-- Resource location directory. Defaults to ${birt home} -->
	<context-param>
		<param-name>BIRT_RESOURCE_PATH</param-name>
		<param-value></param-value>
	</context-param>

	<!-- Preview report rows limit. An empty value means no limit. -->
	<context-param>
		<param-name>BIRT_VIEWER_MAX_ROWS</param-name>
		<param-value></param-value>
	</context-param>

	<!--
		Max cube fetch levels limit for report preview (Only used when
		previewing a report design file using the preview pattern)
	-->
	<context-param>
		<param-name>BIRT_VIEWER_MAX_CUBE_ROWLEVELS</param-name>
		<param-value></param-value>
	</context-param>
	<context-param>
		<param-name>BIRT_VIEWER_MAX_CUBE_COLUMNLEVELS</param-name>
		<param-value></param-value>
	</context-param>

	<!-- Memory size in MB for creating a cube. -->
	<context-param>
		<param-name>BIRT_VIEWER_CUBE_MEMORY_SIZE</param-name>
		<param-value></param-value>
	</context-param>

	<!-- Defines the BIRT viewer configuration file -->
	<context-param>
		<param-name>BIRT_VIEWER_CONFIG_FILE</param-name>
		<param-value>WEB-INF/viewer.properties</param-value>
	</context-param>

	<!--
		Flag whether to allow server-side printing. Possible values are "ON"
		and "OFF". Defaults to "ON".
	-->
	<context-param>
		<param-name>BIRT_VIEWER_PRINT_SERVERSIDE</param-name>
		<param-value>ON</param-value>
	</context-param>

	<!--
		Flag whether to force browser-optimized HTML output. Defaults to true
	-->
	<context-param>
		<param-name>HTML_ENABLE_AGENTSTYLE_ENGINE</param-name>
		<param-value>true</param-value>
	</context-param>

	<!--
		Filename generator class/factory to use for the exported reports.
	-->
	<context-param>
		<param-name>BIRT_FILENAME_GENERATOR_CLASS</param-name>
		<param-value>org.eclipse.birt.report.utility.filename.DefaultFilenameGenerator</param-value>
	</context-param>

	<!--
		Viewer Filter used to set the request character encoding to UTF-8.
	-->
	<filter>
    	<filter-name>ViewerFilter</filter-name>
        <filter-class>org.eclipse.birt.report.filter.ViewerFilter</filter-class>
	</filter>
    <filter-mapping>
        <filter-name>ViewerFilter</filter-name>
        <servlet-name>ViewerServlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>ViewerFilter</filter-name>
        <servlet-name>EngineServlet</servlet-name>
    </filter-mapping>
    				
	<!-- Viewer Servlet Context Listener -->
	<listener>
		<listener-class>org.eclipse.birt.report.listener.ViewerServletContextListener</listener-class>
	</listener>

	<!-- Viewer HttpSession Listener -->
	<listener>
		<listener-class>org.eclipse.birt.report.listener.ViewerHttpSessionListener</listener-class>
	</listener>
	
	<!-- Viewer Servlet, Supports SOAP -->
	<servlet>
		<servlet-name>ViewerServlet</servlet-name>
		<servlet-class>org.eclipse.birt.report.servlet.ViewerServlet</servlet-class>
	</servlet>

	<!-- Engine Servlet -->
	<servlet>
		<servlet-name>EngineServlet</servlet-name>
		<servlet-class>org.eclipse.birt.report.servlet.BirtEngineServlet</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>ViewerServlet</servlet-name>
		<url-pattern>/frameset</url-pattern>
	</servlet-mapping>
	
	<servlet-mapping>
		<servlet-name>ViewerServlet</servlet-name>
		<url-pattern>/run</url-pattern>
	</servlet-mapping>
	
	<servlet-mapping>
		<servlet-name>EngineServlet</servlet-name>
		<url-pattern>/preview</url-pattern>
	</servlet-mapping>

	<servlet-mapping>
		<servlet-name>EngineServlet</servlet-name>
		<url-pattern>/download</url-pattern>
	</servlet-mapping>

	<servlet-mapping>
		<servlet-name>EngineServlet</servlet-name>
		<url-pattern>/parameter</url-pattern>
	</servlet-mapping>	

	<servlet-mapping>
		<servlet-name>EngineServlet</servlet-name>
		<url-pattern>/document</url-pattern>
	</servlet-mapping>	

	<servlet-mapping>
		<servlet-name>EngineServlet</servlet-name>
		<url-pattern>/output</url-pattern>
	</servlet-mapping>	
	
	<servlet-mapping>
		<servlet-name>EngineServlet</servlet-name>
		<url-pattern>/extract</url-pattern>
	</servlet-mapping>

	<jsp-config>
		<taglib>
			<taglib-uri>/birt.tld</taglib-uri>
			<taglib-location>/WEB-INF/tlds/birt.tld</taglib-location>
		</taglib>
	</jsp-config>

 

 

4、  如果开发需要连接数据库,则需要将数据库驱动包拷贝到新建项目的WEB-INF/platform/plugins/org.eclipse.birt.report.data.oda.jdbc_2.5.2.v20100205/drivers里;如果使用的是tomcat6.0,还需要下载commons-logging-api.jar并导入到新建项目(加到WEB-INF/lib中)。

5、  web根目录(WebContent)下新建文件夹reports,之后的报表文件(*.rptdesign)就统一放到这里进行管理了。这一步不必要,在234步时已经完成嵌入birt的工作了。

6、  这一步也不必要,有需要的话再看吧,否则请忽视。修改web配置里面的BIRT_VIEWER_LOG_DIR BIRT_VIEWER_IMAGE_DIR BIRT_VIEWER_SCRIPTLIB_DIR的配置,指定到你想要的目录,可以指定的WEB-INF目录里,默认的路径是

log -- <web根目录>/ logs

image -- <web根目录>/report/images

scriptlib -- <web根目录>/ scriptlib

documents -- <web根目录>/ documents

 

以下是我的目录结构:

 

 

 

注:以上步骤只是在web项目里嵌入birt的运行支持,至于开发.rptdesign的插件就要读者自己找了,可以下载一个rcp(文件是birt-rcp-report-designer-2_5_2.zip)来编辑.rptdesign文件,rcp也在这个地址http://download.eclipse.org/birt/downloads/build.php?build=R-R1-2_5_2-201002221500下载。birt-rcp-report-designer-2_5_2.zip是一个eclipse,但是里面只有.rptdesign文件的开发插件,没有其他,想当的轻量级的eclipse。把开发好的.rptdesign放到上面新建项目的web根目录里就行了,或者放到其下的reports目录里,但是访问路径要记得写正确了,你懂的,不多说了。

 

嵌入birt 3.7.2

准备

下载birt-runtime-3_7_2.zip

地址http://download.eclipse.org/birt/downloads/build.php?build=R-R1-3_7_2-201202141408

步骤

嵌入版本3.7.22.5.2的方法差不多,最大的区别就是3.7.2的没有了platform目录,在tomcat6.0的运行环境也无需导入commons-logging-api.jar包。

可参考嵌入birt 2.5.2的步骤,在第2步中拷贝的文件一样,只是没有platform目录,在第4步中无需拷贝commons-logging-api.jar包,只需要将数据库驱动包加到WEB-INF/lib就行了。

 

以下是我的目录结构:

分享到:
评论
1 楼 wytheit 2012-11-08  
BIRT如何更改server-config.wsdd文件路径?请问

相关推荐

    birt2.5.2最全面的开发手册

    - 将BIRT集成到现有的Web应用中,以便更好地利用其功能。 **5.3 数据库驱动位置** - 确保数据库驱动文件正确放置。 **5.4 报表url说明** - 解释如何通过URL访问报表。 **5.5 web.xml配置** - 配置Web应用的启动...

    birt2.5.2报表系统

    在开始使用 Birt 2.5.2 开发 Web 报表前,你需要在 Eclipse 环境中进行必要的配置。首先,从 Eclipse 官方网站下载 "Eclipse IDE for Java and Report Developers",这包含 Birt 开发所需的基本环境。然后,需要下载...

    web项目集成birt

    - **报表嵌入**:在Web页面中通过JavaScript API或者Servlet调用来展示BIRT报表,将报表集成到Web应用的业务流程中。 **3. 数据访问** BIRT支持多种数据源,包括关系型数据库(JDBC)、NoSQL数据库、Web服务、文件...

    将birt部署到新的web项目中步骤

    在本文中,我们将详细探讨如何将BIRT(Business Intelligence and Reporting Tools)部署到一个新的Web项目中,以便在Tomcat服务器上运行和展示BIRT报表。BIRT是一个开源报告引擎,可帮助开发人员创建数据可视化和...

    eclipse整合birt开发web

    Eclipse 整合 BIRT 开发 Web 是一种利用开源报表工具 BIRT 在 Eclipse 开发环境中构建Web应用程序报表功能的方法。BIRT(Business Intelligence and Reporting Tools)是一个强大的报表系统,它基于 Eclipse IDE,专...

    birt与web项目集成

    在这种集成方式中,BIRT被部署为一个独立的Web应用,然后通过API或URL调用来嵌入到你的主Web项目中。首先,你需要下载并安装BIRT Run-time Environment,这是一个包含BIRT报表引擎和服务的Web应用。将其部署到你的...

    Web报表开发技术-Eclipse Birt开发技术实例

    运行时引擎则负责处理报表的生成和展示,可以嵌入到Web应用程序中,或者作为一个独立的服务运行。API则提供了与Birt交互的编程接口,允许自定义报表的行为和扩展其功能。 在J2EE环境中,Eclipse Birt通常通过...

    birt整合到web项目中遇到的问题及解决

    在ExtJS的Panel中嵌入BIRT报表,可以创建一个新的Panel组件,并将包含BIRT报表的IFrame作为其HTML内容。如示例所示,IFrame的src属性指向BIRT Viewer的URL,带上报表设计文件名及所需参数。 5. **BIRT Report ...

    birt的web展示Demo

    要实现Web展示,你需要将BIRT运行时环境集成到Web应用服务器中,如Tomcat、Jetty等。通常,这涉及以下操作: 1. 下载BIRT运行时包,并解压到服务器的合适位置。 2. 配置Web应用服务器,将BIRT的Web应用程序部署到...

    Java Web项目集成开源报表工具BIRT

    本文将指导读者如何将BIRT开源报表工具集成到已有的Java Web项目中,以Birt4.4.2为例。下面是具体的步骤和知识点: 步骤1:下载BIRT 首先,读者需要下载BIRT的最新版本。在BIRT官方网站...

    BIRT与WEB整合生成动态表.pdf

    【BIRT(Business Intelligence and Reporting Tools)简介】 BIRT是Eclipse基金会下的一个开源项目,主要专注于企业级的...这种整合让企业能够轻松地在自己的Web应用中嵌入数据分析和报表功能,提升业务决策的效率。

    BIRT运行时环境需要的链接数据源包

    BIRT运行时环境需要的链接数据源包,提供ODA连接

    birt中文帮助文档

    7. **运行时环境**:BIRT的运行时组件可以嵌入到Web应用服务器中,如Tomcat、Jetty等。用户通过浏览器即可查看和交互生成的报表。 8. **分页和导出**:BIRT支持动态分页,可以根据数据量自动调整报表页面。用户还...

    birt使用入门(自己手动写的包含怎样在jsp页面展示)

    1. 将BIRT的运行时库(runtime)中的`.jar`文件复制到你的Web项目的`WEB-INF/lib`目录下。 2. 复制`birt`相关的`tld`文件到Web应用的`WEB-INF`目录下,这将允许JSP识别BIRT的相关标签。 3. 将生成的`.rptdesign`报表...

    birt-runtime-4.7

    8. **WebViewerExample**: 这是一个示例Web应用程序,展示了如何在Web环境中集成BIRT报表查看器,用户可以通过这个例子学习如何在自己的Web应用中嵌入BIRT报表。 BIRT的核心组件包括设计时环境(BIRT Designer)和...

    birt报表详细中文文档

    它可以嵌入到任何Java应用程序中,如Web应用或桌面应用。 4. **动态内容**:BIRT允许报表中的元素根据数据或用户交互动态变化。例如,可以创建参数化报表,让用户输入条件以过滤结果。 5. **分页和分组**:BIRT...

    birt-runtime

    3. **Web应用部署**:将包含BIRT运行时的WAR文件部署到Tomcat的`webapps`目录下,或者手动解压并配置。 4. **配置报表引擎**:根据项目需求修改`web.xml`或其他配置文件,设置数据源、缓存策略等。 5. **设计报表**...

    Birt的开发环境和运行环境汉化

    报表的运行环境主要包括Birt Viewer和Web应用程序中的报表展示。汉化这部分主要涉及到报表模板中的文本和打印提示。 - **步骤一:**在Birt报表设计环境中,打开报表模板,选择需要汉化的文本元素,右键点击选择...

    birt中文使用说明

    设计时组件允许开发者在Eclipse集成开发环境中创建报表,而运行时组件则可以在Web应用中嵌入报表查看和导出功能。 二、安装与配置 1. 下载BIRT Designer:首先,你需要从BIRT官方网站下载适用于你操作系统的BIRT ...

Global site tag (gtag.js) - Google Analytics