簡體   English   中英

Tomcat上下文和JDBC…我在做什么錯?

[英]Tomcat Context and JDBC… what am I doing wrong?

所以我在我的META-INF下放置了一個context.xml文件。 只有一個context.xml文件。

我的問題:當我使用jdbc/myDataSource將條目從InitialContext中jdbc/myDataSource ,出現了非常常見的“名稱jdbc在此Context中未綁定”異常。 當有人嘗試使用jdbc/myDataSource從InitialContext中獲取它時,如何設置Context / Tomcat以成功返回DataSourceFactory?

注意:我無法控制如何獲取DataSourceFactory。 另外,我驗證了可以通過java:comp/env/jdbc/myDataSource訪問數據源。

該文件的context.xml中的Context條目如下所示:

<Context shallowOutput="true" path="/">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

      <Resource name="jdbc/myDataSource"
            auth="Container"
            type="javax.sql.DataSource"
            factory="org.apache.commons.dbcp.BasicDataSourceFactory"
            driverClassName="oracle.jdbc.driver.OracleDriver"
            username="OMITTED"
            password="OMITTED"
            url="OMITTED"
            maxActive="20"
            maxIdle="10"
            maxWait="-1"/>
</Context>

我的web.xml中的條目是這樣的:

<resource-ref>
    <res-ref-name>jdbc/myDataSource</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

嘗試java:/ jdbc / myDataSource

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM