Devo fechar a fonte de dados obtida pelo JNDI?

Update: Aparentemente, o Tomcat, começando com 7.0.11, fecha o DataSource para você, para que ele não esteja disponível no contextoDestroyed do aplicativo da web. Vejo:https: //issues.apache.org/bugzilla/show_bug.cgi? id = 25060

Oi

Estou usando o Spring 3.0 e o Java 1.

Se eu obtiver uma fonte de dados desta maneira:

<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>

a fonte de dados é fechada quando o bean é destruíd

Se eu receber a fonte de dados assim:

<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/db" />

também preciso fechar explicitamente a fonte de dados no meu ouvinte contextDestroyed?

Obrigado

Paul

questionAnswers(3)

yourAnswerToTheQuestion