javaweb項目與 birt 集成

準備工作(eclipse自己裝)--非maven項目,普通的javaweb項目

1,下載birt-runtime-4_2_0.zip包。

鏈接:https://pan.baidu.com/s/11kiwlw9w77lRg1Pd6E_fjQ 
提取碼:5gpc 
複製這段內容後打開百度網盤手機App,操作更方便哦

2,下載birt-report-framework-4.8.0-20180626.zip 包(具體版本個eclipse 對應即可)

鏈接:https://pan.baidu.com/s/1OsmC7n7k4FgUgoKYNlcqpw 
提取碼:m7v6

1,開始集成javaweb 與 birt

(1)創建web項目:

(2)打開birt-runtime-4_2_0包。解壓出來:

           將birt-runtime-4_2_0\WebViewerExample 下的 logs、report、scriptlib 文件夾  放到javaweb 的 webcontent下。

           將birt-runtime-4_2_0\WebViewerExample\WEB-INF\lib 下的jar包 添加到 javaweb項目中WEB-INF\lib下

           將birt-runtime-4_2_0\WebViewerExample\webcontent 複製到  javaweb項目中的 webcontent下

           將birt-runtime-4_2_0\WebViewerExample 下的WEB-INF 下的 server-config.wsdd 和 viewer.properties  和 tlds 文件夾 放到 javaweb的 webcontent/WEB-INF下面。

          將birt-runtime-4_2_0\WebViewerExample\index.jsp  放到 javaweb 的 webcontent下。

          將birt-runtime-4_2_0\WebViewerExample\test.rptdesign 放到 javaweb的 webcontent/report 裏面。

          注:在javaweb項目的web.xml 添加以下

<!-- Report resources directory for preview. Defaults to ${birt home} -->
 
  <context-param>
    <param-name>BIRT_VIEWER_WORKING_FOLDER</param-name>
    <param-value>report</param-value>
  </context-param>
 
  <!-- Flag whether the report resources can be accessed only 
  under the working folder. Defaults to true -->
  <context-param>
    <param-name>WORKING_FOLDER_ACCESS_ONLY</param-name>
    <param-value>true</param-value>
  </context-param>
 
  <!-- Settings for how to deal with the url report path. 
  For example, "http://host/repo/test.rptdesign".
       Following values are supported: 
       <all> - All paths.
       <domain> - Only the paths with host matches current domain. 
       The comparison is literal, "127.0.0.1" and "localhost" are 
       considered as different hosts. <none> - URL paths are not supported. 
       Defaults to "domain". -->
  <context-param>
    <param-name>URL_REPORT_PATH_POLICY</param-name>
    <param-value>domain</param-value>
  </context-param>
 
  <!-- Defines the BIRT viewer configuration file -->
  <context-param>
    <param-name>BIRT_VIEWER_CONFIG_FILE</param-name>
    <param-value>WEB-INF/viewer.properties</param-value>
  </context-param>
 
  <!-- Flag whether to allow server-side printing. 
  Possible values are "ON" and "OFF". Defaults to "ON". -->
  <context-param>
    <param-name>BIRT_VIEWER_PRINT_SERVERSIDE</param-name>
    <param-value>ON</param-value>
  </context-param>
 
  <!-- Flag whether to force browser-optimized HTML output. Defaults to true -->
  <context-param>
    <param-name>HTML_ENABLE_AGENTSTYLE_ENGINE</param-name>
    <param-value>true</param-value>
  </context-param>
 
  <!-- Filename generator class/factory to use for the exported reports. -->
  <context-param>
    <param-name>BIRT_FILENAME_GENERATOR_CLASS</param-name>
    <param-value>
    org.eclipse.birt.report.utility.filename.DefaultFilenameGenerator</param-value>
  </context-param>
 
  <!-- Viewer Filter used to set the request character encoding to UTF-8. -->
  <filter>
    <filter-name>ViewerFilter</filter-name>
    <filter-class>org.eclipse.birt.report.filter.ViewerFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>ViewerFilter</filter-name>
    <servlet-name>ViewerServlet</servlet-name>
  </filter-mapping>
  <filter-mapping>
    <filter-name>ViewerFilter</filter-name>
    <servlet-name>EngineServlet</servlet-name>
  </filter-mapping>
 
  <!-- Viewer Servlet Context Listener -->
  <listener>
    <listener-class>org.eclipse.birt.report.listener.ViewerServletContextListener</listener-class>
  </listener>
 
  <!-- Viewer HttpSession Listener -->
  <listener>
    <listener-class>org.eclipse.birt.report.listener.ViewerHttpSessionListener</listener-class>
  </listener>
  <!-- Viewer Servlet, Supports SOAP -->
  <servlet>
    <servlet-name>ViewerServlet</servlet-name>
    <servlet-class>org.eclipse.birt.report.servlet.ViewerServlet</servlet-class>
  </servlet>
 
  <!-- Engine Servlet -->
  <servlet>
    <servlet-name>EngineServlet</servlet-name>
    <servlet-class>org.eclipse.birt.report.servlet.BirtEngineServlet</servlet-class>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>ViewerServlet</servlet-name>
    <url-pattern>/frameset</url-pattern>
  </servlet-mapping>
 
  <servlet-mapping>
    <servlet-name>ViewerServlet</servlet-name>
    <url-pattern>/run</url-pattern>
  </servlet-mapping>
 
  <servlet-mapping>
    <servlet-name>EngineServlet</servlet-name>
    <url-pattern>/preview</url-pattern>
  </servlet-mapping>
 
  <servlet-mapping>
    <servlet-name>EngineServlet</servlet-name>
    <url-pattern>/download</url-pattern>
  </servlet-mapping>
 
  <servlet-mapping>
    <servlet-name>EngineServlet</servlet-name>
    <url-pattern>/parameter</url-pattern>
  </servlet-mapping>
 
  <servlet-mapping>
    <servlet-name>EngineServlet</servlet-name>
    <url-pattern>/document</url-pattern>
  </servlet-mapping>
 
  <servlet-mapping>
    <servlet-name>EngineServlet</servlet-name>
    <url-pattern>/output</url-pattern>
  </servlet-mapping>
 
  <servlet-mapping>
    <servlet-name>EngineServlet</servlet-name>
    <url-pattern>/extract</url-pattern>
  </servlet-mapping>
 
  <!-- For Web module version higher than 2.3 -->
  <!--
  <jsp-config>
    <taglib>
      <taglib-uri>/birt.tld</taglib-uri>
      <taglib-location>/WEB-INF/tlds/birt.tld</taglib-location>
    </taglib>
  </jsp-config>
  -->
 
<!-- For Web module version 2.3 -->
<jsp-config>
  <taglib>
    <taglib-uri>
      /birt.tld
    </taglib-uri>
        <taglib-location>
      /WEB-INF/tlds/birt.tld
    </taglib-location>
  </taglib>
 </jsp-config>

 

           完成樣子:

tomcat 需要自己配置一下,然後啓動。啓動成功後,訪問地址

url:http:/127.0.0.1:8080/birt/frameset?__report=test.rptdesign   或者    http:/127.0.0.1:8080/birt/

出現以下圖片,證明就簡單集合成功了。

 

2,集成birt 與 eclipse 的集成,採用的是離線安裝

       解壓birt-report-framework-4.8.0-20180626.zip,解壓出來是eclipse。 裏面包含plugins、features。

       如果發現自己安裝的 eclipse 下沒有features此文件夾。則將 plugins和 features 複製一份到 eclipse 下的 dropins 文件夾下

      如下面:

      

3,完成後重啓eclipse,如果有這個就代表安裝成功

 

這就是集成安裝。 --- 其他的操作網上就很多文章講如何操作了。 我就先不寫了。

 

 

 

 

           

          

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章