2016-08-02 43 views
0

我正在嘗試使用Tomcat(TomEE)來運行REST服務,該服務將從某些SQL查詢(Oracle)返回一些數據。我已經安裝了使用Tomcat 8.5.3的TomEE 7.0.1。如何在私有Maven回購中使用JDBC驅動程序配置TomEE中的數據源?

JDBC驅動程序可從私有企業maven倉庫獲得。我寧願從那裏獲得它,而不是在本地存儲它。我在http://tomee.apache.org/configuring-datasources.html注意到,對於「classpath」屬性,可能有「mvn:g:a:v」的標記。但是,我沒有看到任何配置Maven存儲庫的方法。我該如何告訴它爲此尋找特定的回購?

在「CONF/tomee.xml」我的資源定義看起來是這樣的:

<Resource id="jdbc/sus2" type="DataSource" 
     maxActive="5" maxIdle="2" maxWait="10000" 
     driverClassName="oracle.jdbc.driver.OracleDriver" 
     url="jdbc:oracle:thin:@<host>:1521:<sid>" 
     username="<user>" password="<password>"/> 

這是否看起來是正確的(除了一個事實,我不是從行家得到它尚未)?我發現Tomcat文檔令人困惑,關於這方面的必要語法。目前還不清楚是需要純XML語法還是混合XML /屬性語法。

我還沒有編寫代碼來引用這個數據源,但是如果我啓動實例,我應該看到任何將顯示Tomcat連接到這個數據源的默認輸出嗎?如果它默認沒有顯示這個,有沒有辦法打開這個?

+0

我仍然遇到JNDI查找問題,但我要單獨發佈我當前的相關問題。 –

回答

0

請參考下面的示例使用JDBC驅動程序的數據庫資源。

<Resource name="jdbcds" auth="Container" 
    type="javax.sql.DataSource" 
    driverClassName="oracle.jdbc.OracleDriver" 
    username="hr" 
    password="hr" 
    url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(HOST=myhost)(PORT=1521)(PROTOCOL=tcp))(CONNECT_DATA=(SERVICE_NAME=myorcldbservicename)))" /> 
相關問題