最近接触报表,使用Birt报表,还不错!一点小总结:
Birt部署,只是添加jar而已。
下载相应的runtime架包,单独解压birt.war
在项目中的WEB-INF下新建report-engine文件夹(可自定义),拷贝文件如下:logs、scriptlib、images、documents(需要自己创建,版本中没有,用来缓存document).
拷贝WEB-INF文件夹除了web.xml以外的xml以及properties文件和wsdd文件,顺便把lib中的架包放到位置
拷贝tlds下的birt.tld文件到项目tld文件夹
拷贝webcontent到项目WEB下或者WEBCONTENT下(不必奇怪WEBCONTENT/WEBCONTENT,报表需要)
接下来,web.xml文件配置,添加如下代码:
<display-name>Eclipse BIRT Report Viewer</display-name>
<!-- 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>
<context-param>
<param-name>BIRT_OVERWRITE_DOCUMENT </param-name>
<param-value>true</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>WEB-INF/report-engine/documents</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
-->
<!--
Settings for how to deal with the url report path. e.g. "http://host/repo/test.rptdesign".
Following values are supported:
<all> - All paths.
<domain> - Only the paths with host matches current domain. Note the comparison is literal, "127.0.0.1" and "localhost" are considered as different hosts.
<none> - URL paths are not supported.
Defaults to "domain".
-->
<context-param>
<param-name>URL_REPORT_PATH_POLICY</param-name>
<param-value>domain</param-value>
</context-param>
<context-param>
<param-name>BIRT_VIEWER_IMAGE_DIR</param-name>
<param-value>WEB-INF/report-engine/images</param-value>
</context-param>
<!-- Engine log directory. Defaults to ${birt home}/logs -->
<context-param>
<param-name>BIRT_VIEWER_LOG_DIR</param-name>
<param-value>WEB-INF/report-engine/logs</param-value>
</context-param>
<!-- Report engine log level -->
<context-param>
<param-name>BIRT_VIEWER_LOG_LEVEL</param-name>
<param-value>SEVERE</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>WEB-INF/report-engine/scriptlib</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/tld/birt.tld</taglib-location>
</taglib>
如此,配置完成!
调用如下代码:展示报表,
http://localhost:8080/testProject/frameset?__report=/report/testReport.rptdesign
相关推荐
一、nginx介绍及功能讲解 二、nginx的安装 三、nginx配置相关指令 四、nginx的实例应用(项目部署)
此代码循环遍历每个Bird部署文件夹,并附加与该部署关联的所有文件。 然后为每个部署写入一个文件 's1_import_neurologger.m'(MATLAB):从Evolocus Neurologger设备导入和预处理传感器数据 来自原始.bin文件的数据...
ansible-部署 用于部署 Hummingbird 的 Ansible 脚本。
Freebird于2014年5月首次成功部署在康涅狄格河中。随后,它又部署在了哥伦比亚河以及康涅狄格州的第二次航行中。 数据的全面分析仍在进行中,但是倾角的耗散值和结构似乎是合理的,并且与相同环境中的其他测量结果...
感谢Fleek,将其部署到网站上以便我们共享。 在Srushtika的频道的第2部分中使其成为多人游戏。 额外的好处:看着我和Srushtika受到YouTuber Eddie的采访,对游戏的制作进行了采访。 在本演练中,我们将在Fleek上...
:writing_hand: 关于 :bird: Flappy Fly-Bird是一款iOS/SpriteKit游戏,使用最新版本的Swift编程语言和GameplayKit编写。 :television: 演示版动态图.gif文件正在加载中,请稍候... 屏风 :radioactive: 警告使用了...
ssm整合开发,小程序毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统...
ssm整合开发,小程序毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统...
php环境部署
Mozilla Thunderbird 是流行的互联网浏览器 Mozilla Firefox 的开发者的另一款重要产品。它通常被认为是微软的 Microsoft Outlook、Microsoft Mail 和 Outlook Express 的最佳替代程序。丰富的扩展和出色的性能使这...
所有这些都基于Docker容器,您可以简单地部署到不同的设备,例如RPI 3或4或0。 您无需处理自定义软件的安装和配置,这对于任何基于raspberry pi的项目来说都是很痛苦的。 等等,您仍然需要一些配置,但是您可以在...
java毕业设计资源包含(项目部署视频+源码+资料),所有项目经过助教老师跑通,有任何问题可以私信博主解决,可以免费帮部署。
在Streamlit上部署鸟类种类分类通过使用stramlit部署的Web界面对20种物种进行分类的Python应用程序。模型表现
镜子 易于部署用PHP制造的Looking Glass。 要求 Web服务器(例如Apache 2或Lighttpd等)… ...BIRD(v1和v2) 思科(IOS和IOS-XR) Extreme / Brocade NetIron FRRouting 华为(VRP) 杜松 Mikrotik / R
可以用于毕业设计(项目源码+项目说明)目前在window10/11测试环境一切正常,用于演示的图片和部署教程说明都在压缩包里
小程序实战项目,下载下来,简单部署,就可以使用。该项目可以作为课程设计使用,新手学习使用 1. 技术组成 前端: 小程序 后台框架:SSM/SpringBoot(如果有的话) 开发环境:idea,微信开发者工具 数据库:MySql...
鸟脑 描述 鸟脑是一种破坏观鸟业的应用程序。 该应用程序允许用户记录鸟类的目击事件,根据目击事件获得分数,查看其他目击事件,查看高分等等! 这是一个全栈节点快速应用程序... 在您MySQL服务器中创建数据库bird_bra
愤怒的小鸟unity3d版,根据龚老师的视频教程制作的,资源还有关卡都有的,绝对值得拥有!
有两个主要目标,一个目标是构建适合部署的XPI( all ),另一个目标是构建XPI进行翻译以上载到BabelZilla( babelzilla ),其中包括manifest.json和addons.mozilla.org中使用的字符串,以及因此坐在正常的翻译...
基于YOLOv8的空中飞鸟检测预警系统源码(部署教程+训练好的模型+各项评估指标曲线).zip 平均准确率:0.92 类别:bird 【资源介绍】 1、ultralytics-main ultralytics-main为YOLOv8源代码,里面涵盖基于yolov8分类、...