2012-03-29 46 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教程編碼信息。

相關問題