Обновление: по-видимому, Tomcat, начиная с 7.0.11, закрывает для вас источник данных, поэтому он недоступен в contextDestroyed веб-приложения.См .: https://issues.apache.org/bugzilla/show_bug.cgi?id=25060
Привет,
Я использую Spring 3.0 и Java 1.6.
Если я получу источник данных таким образом:
<bean id="dataSource" class="my.data.Source" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:home"/>
<property name="username" value="user"/>
<property name="password" value="pw"/>
</bean>
, тогда источник данных закрывается, когда бин уничтожен.
Если я получу источник данных следующим образом:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/db" />
, тогда я должен явно закрыть источник данных вмой контекст уничтожен слушателем?
Спасибо,
Пол