gpt4 book ai didi

java - 将 BIRT 集成到现有的 Web 应用程序中

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:43:55 24 4
gpt4 key购买 nike

我想将 BIRT 报告引擎添加到 Tomcat 中的现有 Web 应用程序。我不需要 BIRT 查看器,我真的只想能够从像 http://localhost:8080/birt/output?__report=test.rptdesign&sample=my+parameter 这样的 url 运行报告并使用不同的导出选项 pdf、xls、doc、html。

到目前为止我找到的集成指南都包括查看器和编写我自己的 servlet 来处理不同的格式。

我希望有人知道我需要来自报告引擎 web.xml 文件的哪些 servlet 映射,以及我需要从 lib 目录中包含哪些 jar 以用于现有 webapp 中的这个准系统 BIRT 实现。

最佳答案

I was hoping someone knew simply which servlet mappings from the report-engine web.xml file I needed and which jars I would need to include from the lib directory for this barebones BIRT implementation in existing webapp.

我不一定要编写自己的 servlet 我只是想将现有的报告运行时从它自己的独立 web 应用程序(“运行时”按钮下的 here)集成到我现有的 web 应用程序中,这样我就不需要必须分发 2 个 webapps 来支持运行 BIRT 报告。抱歉,如果这不是更清楚。

虽然我确实以最简单的方式解决了这个问题,以防有人有类似的问题(使用 BIRT 运行时 3.7.1):

  1. 您只需将以下 servlet 映射添加到您自己的 webapp\web-inf\web.xml 文件中:

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

    <servlet-mapping>
    <servlet-name>EngineServlet</servlet-name>
    <url-pattern>/output</url-pattern>
    </servlet-mapping>
  2. 包括来自 runtimeweb-inf\lib 目录中的所有 jar进入您自己的 webapp\web-inf\lib 目录。

然后您可以使用来自您自己的网络应用程序的 output BIRT 报告 url 运行 .rptdesign 文件,并指定您想要的任何格式,例如:

http://localhost:8080/myOwnWebapp/output?__report=test.rptdesign&__format=pdf
http://localhost:8080/myOwnWebapp/output?__report=test.rptdesign&__format=html
http://localhost:8080/myOwnWebapp/output?__report=test.rptdesign&__format=xls
http://localhost:8080/myOwnWebapp/output?__report=test.rptdesign&__format=doc
http://localhost:8080/myOwnWebapp/output?__report=test.rptdesign&__format=ppt

关于java - 将 BIRT 集成到现有的 Web 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com