Boas tardes a todos.
Estou fazendo testes para viabilizar a migração de uma aplicação de Tomcat 5.5 para JBoss 5.0.1. Muito bem.
É uma aplicação antiga, e os responsáveis pelo seu desenvolvimento não estão mais aqui. O caso é que a interação da aplicação com o banco de dados é feita através do padrão DAO obtendo conexões pelo Spring.
Hoje, meu applicationContext-jdbc.xml está assim:
[code]
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${driverOracle}" />
<property name="url" value="${urlOracle}"/>
<property name="username" value="${userOracle}"/>
<property name="password" value="${passwordOracle}"/>
</bean>
...
[/code]
Joguei minha aplicação no JBoss e ele não encontrou a classe org.apache.commons.dbcp.BasicDataSource. Eu até posso jogar o jar do apache-commons lá no AS, mas me perguntei se existe outra forma de fazer isso pelo JBoss.
Até consegui configurar um data-source no AS e configurar o Spring para fazer uso desse data-source. Mas como a gestão das conexões está sendo pelo Spring (imagino eu que seja esse “destroy-method”), imagino que não seja possível manter isso usando o data-source do JBoss (com close). E minha aplicação não fecha as conexões, esperando que o Spring fará isso.
Fiz o teste de jogar o jar lá, e frequentemente o JBoss fala o seguinte: Closing a connection you left open! Please close it yourself.
E então, o que acham? Deixo o commons-dbcp lá no JBoss, uso alguma classe de mesma utilidade do JBoss?
Abraços e obrigado pela atenção