2013-08-06 84 views
0

我使用BIRT的工具來產生reports.Birt部署在tomcat的server.I想知道如何實現在BIRT連接池reports.Is可以通過連接string.I已經提到很多文章,但沒有得到一個正確的答案。任何人都可以幫助你?如何實現連接池BIRT報表

回答

1

我們絕對可以這樣做:我們需要在T​​omcat服務器的context.xml中設置連接池,並在使用此池的Web應用程序的WEB-INF/web.xml中聲明它(BIRT webviewer in你的情況)。有關詳細信息,請參閱Apache JNDI Datasource HOW-TO

例如,這裏是「web.xml中」爲例Apache文檔中給出:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
    version="2.4"> 
    <description>MySQL Test App</description> 
    <resource-ref> 
     <description>DB Connection</description> 
     <res-ref-name>jdbc/TestDB</res-ref-name> 
     <res-type>javax.sql.DataSource</res-type> 
     <res-auth>Container</res-auth> 
    </resource-ref> 
</web-app> 

有了這個配置文件,JDBC數據源BIRT可以使用連接字符串這樣可以插入到Eclipse中的池(通過JNDI URL屬性):

java:comp/env/jdbc/TestDB 

BIRT總是會嘗試連接到數據源的JNDI URL第一,如果它不工作,它利用作爲後備的直接JDBC訪問。按照this link更多細節