在现有Java EE应用程序中集成BIRT运行时

时间:2012-03-29 11:12:51

标签: runtime birt

我是BIRT报道的新手。我正在尝试按照本文here中给出的解决方案集成BIRT运行时但它不起作用。我也尝试从org.eclipse.birt.runtime_3.7.1.v20110913-1734.jar文件中找到BirtEngineServlet但我找不到这个类。

有人可以帮帮我吗?

2小时后:

好的,所以BirtEngineServlet位于viewservlets.jar文件中,它位于:

birt-runtime-3_7_1\WebViewerExample\WEB-INF\lib

因为在viewServlets.jar中找到了BirtEngineServlet并且这个jar位于我提到的路径下,所以我尝试将所有jar从上面的路径复制到我的应用程序WEB-INF / lib文件夹中,并尝试使用URL建议访问测试报告在链接的帖子中。我使用的网址是:localhost:8080/myOwnWebapp/…。现在我得到以下异常:

File "/webcontent/birt/pages/layout/RequesterFragment.jsp" not found at
org.apache.jasper.servlet.JspServlet.handleMissingResource(JspServlet.java:412) at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)

我的web.xml有以下代码。

 <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>

1 个答案:

答案 0 :(得分:0)

如今,您可以轻松地将BIRT与任何其他API maven dependency集成到现有Java EE应用程序中。

<dependency>
    <groupId>org.eclipse.birt.runtime</groupId>
    <artifactId>org.eclipse.birt.runtime</artifactId>
    <version>4.4.1</version>
</dependency>

按照Integrating Birt教程获取编码详情。