2012-03-29 63 views
2

我是BIRT报告中的新手。我正在尝试按照本帖here中给出的解决方案来整合BIRT运行时,但它没有奏效。我也尝试从org.eclipse.birt.runtime_3.7.1.v20110913-1734.jar文件中找到BirtEngineServlet,但是我找不到这个类。在现有Java EE应用程序中集成BIRT运行时间

有人能帮我吗?

2个小时后:

确定这样BirtEngineServlet是在viewservlets.jar文件,它驻留在:

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

因为在viewServlets.jar中找到BirtEngineServlet,并且此jar位于我提到的路径下,我试图将上述路径中的所有jar复制到我的应用程序WEB-INF/lib文件夹中,并尝试使用URL访问测试报告建议在链接后。我使用的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> 
+0

确定BirtEngineServlet位于viewservlets.jar文件中,驻留在birt-runtime-3_7_1 \ WebViewerExample \ WEB-INF \ lib中。 – pdhinoja 2012-03-29 13:11:13

+0

BirtEngineServlet在viewServlets.jar中找到,并且此jar位于我提到的路径下,我尝试将上述路径中的所有jar复制到我的应用程序WEB-INF/lib文件夹中,并尝试使用链接中建议的URL访问测试报告我使用的URL是:http:// localhost:8080/myOwnWebapp/output?__report = test.rptdesign&__ format = html。现在我得到以下例外。 – pdhinoja 2012-03-29 13:15:04

+0

文件" /webcontent/birt/pages/layout/RequesterFragment.jsp "找不到org.apache.jasper.servlet.JspServlet.handleMissingResource(JspServlet.java:412)at org.apache.jasper.servlet.JspServlet.serviceJspFile( JspServlet.java:379) – pdhinoja 2012-03-29 13:23:46

回答

0

按照今天你可以像任何其他API作为maven dependency到现有的Java EE应用程序轻松地集成BIRT。

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

按照Integrating Birt教程编码信息。

相关问题