【问题标题】:Deploy reports to JBoss将报告部署到 JBoss
【发布时间】:2010-12-21 18:10:46
【问题描述】:

我想将在 Eclipse 中使用 Birt 创建的报告部署到 JBoss。

是否可以:创建一个报告项目,然后将其导出为战争并将其部署到 JBoss 服务器?

如何将其导出为战争?

我需要把它作为一个战争导出,还是我可以把它作为一个罐子导出?

关于部署:我只需要将war复制到JBoss的部署文件夹中还是?

谢谢。

【问题讨论】:

    标签: eclipse jboss birt


    【解决方案1】:

    您部署到 JBoss 的 事物BIRT 查看器。 BIRT Viewer 是一个 Web 应用程序,它可以打开您的报告、呈现它们并通过 http 返回。不需要将 birt 项目作为任何东西导出。

    这里是 BIRT 查看器的快速“Deploying to JBoss”指令(和Download 链接 - 下载运行时版本)。

    部署后将.rptdesign 文件复制到deploy/birt.war 目录(是的,birt.war 应该是一个目录)。您可以将...JBoss.../deploy/birt.war/foo.rptdesign 报告运行为http://localhost:8080/birt/frameset?__report=foo.rptdesign

    -> 更多关于BIRT Viewer usage.

    【讨论】:

    • Oki,我做到了,它有效。但是......当我需要比报告本身更多的东西时,我应该怎么做。更准确地说......我如何导出(“使可用”)报告所需的资源(图像文件,css)?问题是最后,我的应用程序的输出应该是一个“.war”,它应该包含其他一些东西:报告。那么如何打包一个更复杂的项目呢?再次感谢。抱歉,如果我没有表达得这么好并清楚我的问题。
    • 最简单的就是把.rptdesign、.css、.png等放到同一个目录下。还有其他方法,例如在报表设计文件中嵌入资源。最后,您可以将整个查看器与内部报告打包为 .war 文件。
    • 所以......这就是我所做的我已经采取了 example.war ,展开它,添加 birt.war 文件夹并再次使其成为 .war 文件。之后,我将 example.war 复制到 jboss 的 deploy 文件夹中。如果我加入战争,它可以工作localhost:1234/example/birt.war 但是如果尝试访问 birt.war localhost:1234/example/birt.war/… 中的报告,我会得到 HTTP 状态 404 - /my/birt.war/frameset
    • 如果我只从 birt.war 访问报告,那么它就可以正常工作。 localhost:1234/birt/frameset?__report=copie.rptdesign 所以知道我必须改变什么,以便当 birt.war 在 example.war 中时我可以访问报告?还有一件事我无法从废料中创建我的战争(好吧,我尝试这样做,但是当我使用我手工制作的 .war 时,jboss 出错(错误无法处理上下文 /example 的部署描述符) ),所以我举了一个例子并使用它,但我有兴趣制作自己的 .war ,但不知道从哪里开始正确构建它?谢谢
    • 我在这里看到了一组可能的问题:1. 如何创建自己的 .war 应用程序(互联网上的大量信息 - 或者患者 stackoverflowers 会回答:)) 2. 如何使用 BIRT Viewer 生成为您自己的 Web 应用程序报告(非常简单 - 对已安装的 BIRT Viever 的内部 http 请求) 3. 如何从您的 Web 应用程序内部生成报告(非常困难 - 一些使用 BIRT API 的 java 代码)。 4. 如何创建仅包含 BIRT Viewer 和您的报告设计的 .war(非常简单 - 解压、放置文件、jar、将 .jar 重命名为 .war)。几乎每一个都应该是一个完整的 SO 问题:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多