Configuração datasource

Galera estou com uma aplicação java rodando no wildFly 8 e utilizando Sql Server, o problema que estou passando no momento é que chega um momento a aplicação me retorna falando que não foi possível abrir a conexão, verifiquei no código e todas as funcionalidades que realiza transações no banco estão sendo fechadas, um rapaz da infra me informou que o problema se encontra no wildfly que não está matando as conexões, a solução proposta por ele é definir o tempo de vida da conexão dentro do wildfly.

Gostaria da ajuda dos senhores para sanar esse problema.
obs: O banco está configurado para aceitar no máximo 5 conexões.

<datasources xmlns="http://www.jboss.org/ironcajamar/schema">
<datasource jndi-name="java:jboss/datasources/focusDS1" pool-name="focusDS1">
<connection-url>jdbc:jtds:sqlserver://dsdb03:1433/sis</connection-url>
<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
<driver>jtds-1.2.4.jar</driver>
<pool>
	<use-strict-min>true</use-strict-min>
	<min-pool-size>1</min-pool-size>
	<max-pool-size>100</max-pool-size>
 </pool>
 <security>
	<user-name>XXXXX</user-name>
	<password>XXXXX</password>
 </security> 
	 <validation>
	  <check-valid-connection-sql>select 1</check-valid-connection-sql>
	 </validation>
	<timeout>
	  <idle-timeout-minutes>1</idle-timeout-minutes>
	  <allocation-retry>6</allocation-retry>
	</timeout>
</datasource>
</datasources>

Você disse que o banco aceita, no máximo, 5 conexões, qual a razão de definir o tamanho máximo do pool em 100?

Também achei estranho, peguei o sistema todo zoado :confused: tanto que tem o hibernate e os inserts são feito através de strings concatenadas.

Aqui tá definido 100 e de alguma forma no banco definido 5 e o 5 que está prevalecendo.

Sim, sempre irá prevalecer o do banco de dados.
Eu começaria definindo isso, depois, definiria o tempo para timeout.

Pra mim tudo isso é muito novo, não tinha mexido com tal tecnologia anteriormente.

Sabe me informar o que falta para definir o tempo máximo para uma conexão se mantenha ativa?