从servlet找不到数据源但在应用程序中工作

时间:2012-03-17 12:56:22

标签: tomcat persistence tomcat7 persistence.xml

设置:Tomcat-7,MyFaces-2.1.6

我在tomcat-7 server.xml中配置了一个数据源,并设置了一个如下链接:

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context path="" reloadable="true" docBase="/var/lib/tomcat_asd-saendelft/webapps/MyApp">
        <ResourceLink global='jdbc/database' name='jdbc/database' type="javax.sql.Datasource"/>
        <Environment name="baseURL" value="http://localhost:8082" type="java.lang.String" override="false"/>
    </Context>
</Host>

我使用persistence.xml中的链接,如下所示:

<non-jta-data-source>java:comp/env/jdbc/database</non-jta-data-source>

奇怪的是(至少对我来说)servlet无法找到数据源并给出如下错误:

ERROR org.hibernate.connection.DatasourceConnectionProvider - Could not find datasource: java:comp/env/jdbc/database

但是应用程序的其余部分工作正常。看起来servlet无法访问资源,但应用程序的其余部分是......我做错了什么?

谢谢, Milo van der Zee

0 个答案:

没有答案