источник данных не найден в сервлете, но работает в приложении - PullRequest
0 голосов
/ 17 марта 2012

Настройка: 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>

Странно (по крайней мере мне), что сервлет не может найти источник данных и выдает ошибку вроде:

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

Но остальная часть приложения работает нормально. Похоже, сервлет не может получить доступ к ресурсу, но остальная часть приложения ... Что я делаю не так?

Спасибо, Мило ван дер Зее

...