2012-02-23 18 views
0

我是Eclipse新手。 正在開發一個使用primefaces 3.1和glassfish 3的示例web應用程序。從eclipse創建DatabaseConnection數據源

我在數據源資源管理器下創建了一個oracle數據庫連接。我想知道如何將 與我的Web應用程序集成,以便我可以從我的Web應用程序連接到數據庫。我知道通過創建context.xml並輸入以下內容可能足夠用於數據庫訪問,但是有沒有將數據庫連接與我的應用程序集成的方法?所以我不需要在context.xml中對密碼進行硬編碼。

我以前使用過Jdeveloper,並且通過創建數據庫連接來生成xml中相應的數據源條目。所以我想知道類似的東西可能會使用Eclipse?

任何幫助,高度讚賞。

<?xml version="1.0" encoding="UTF-8"?> 

<Context> 
    <Resource name="jdbc/SampleDB" auth="Container" 
     type="javax.sql.DataSource" 
     username="app" password="app" 
     driverClassName="org.apache.derby.jdbc.ClientDriver" 
     url="jdbc:derby://localhost:1527/sample" 
     maxActive="8" /> 
</Context> 

回答

0

我找到了一個解決方案來爲glassfish創建數據源。

我在GlassFish下創建了一個JDBC資源,並指向連接到我在日期源資源管理器下創建的連接。它創建了一個sun-resources.xml。我不得不手動將其重命名爲glassfish-resource.xml。默認情況下,沒有輸入密碼,所以我不得不手動添加。當我跑我的web應用程序,我得到這個錯誤

java.sql.SQLException: Error in allocating a connection. Cause: No PasswordCredential found 

因此,要解決這個錯誤我在GlassFish管理服務器中添加JDBC連接池的屬性。現在我可以連接到Oracle數據庫。

不知道爲什麼我必須手動執行兩個步驟。此外,默認情況下,它會創建sun-resources.xml。也許有人可能會指出如何解決這些問題。

謝謝