Tomcat Context和JDBC ......我做错了什么?

时间:2010-12-10 19:26:33

标签: java tomcat jdbc

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

我的问题: 当我使用jdbc/myDataSource从InitialContext中删除条目时,我得到了非常常见的“名称jdbc未绑定在此上下文中”异常。当有人试图使用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>

1 个答案:

答案 0 :(得分:1)

尝试java:/ jdbc / myDataSource