2014-02-25 37 views
1

我想創建使用JNDI作爲數據源的BIRT報告。我使用Tomcat 7服務器和PostgreSQL數據庫。我在谷歌搜索它,但無法找到我需要的任何確切的指示。我已經在Tomcat的context.xml上添加了以下內容。如何使用JNDI創建BIRT報告數據源?

<Resource name="jdbc/myapp" auth="Container" type="javax.sql.DataSource" 
driverClassName="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/myapp" 
username="postgres" password="postgres" maxActive="100" maxIdle="30" maxWait="-1" /> 

然後,我在BIRT Designer創建數據源。右鍵單擊>新建數據源> JDBC數據源,然後在JNDI URL中輸入「jdbc/myapp」。當我點擊「測試連接」時,「選定的驅動程序無法解析給定的JNDI數據源URL。」我不知道和任何幫助,真的很感激。提前致謝!

+1

您是否有正確的數據源驅動程序(jar文件)? –

+0

我使用PostgreSQL Jar文件。 jdbc:postgresql:// localhost:5432/myapp可以。但JNDI不起作用。我需要其他可以處理JNDI的Jar文件嗎? –

回答

1

據我所知,有兩個原因看到這個問題。

  1. 報表設計器不具有對編輯數據源對話框所選驅動程序相匹配的類路徑上所需的驅動程序。通過單擊同一個對話框上的管理驅動程序添加此項

  2. 被引用的jndi資源在設計器中不可見。 jndi資源由Tomcat託管,設計人員未通過jdbc/myapp訪問Tomcat。我不知道是否可以達到它,但一旦報告部署完畢,它就可以從容器內部訪問。