JBoss perde a conexão com o MySql depois de 8 horas de inatividade

3 respostas
Robson_R_Ferreira
Olá a todos, Estou com um problema de perda de conexão do MySql.. Eu estou usando o JBoss 4.2.0.GA com o MySql e fiz as seguintes configurações: Configurações no sistema: * GTESTE_SITE: nome do projeto no eclipse * /GTESTE_SITE/WebContent/WEB-INF/web.xml: defini os DS que vão ser gerenciados pelo Container
<!-- =========== DATASOURCE ============= -->
	<resource-ref>
		<res-ref-name>DSGTESTE_SITE</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
		<res-sharing-scope>Shareable</res-sharing-scope>
	</resource-ref>
	<resource-ref>
		<res-ref-name>DSMANTIS</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
		<res-sharing-scope>Shareable</res-sharing-scope>
	</resource-ref>
* /GTESTE_SITE/WebContent/WEB-INF/jboss-web.xml: aqui eu configurei os DataSources
<jboss-web>
	<!-- ============= DS SITE GTESTE ============= -->
	<resource-ref>
		<res-ref-name>DSGTESTE_SITE</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<jndi-name>java:/DSGTESTE_SITE</jndi-name>
	</resource-ref>
	<resource-ref>
		<res-ref-name>DSMANTIS</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<jndi-name>java:/DSMANTIS</jndi-name>
	</resource-ref>
</jboss-web>
Configurações no JBoss * JBoss_Home\server\default\deploy\mysql-ds.xml:
<datasources>
<!-- ============= DATASOURCE - SITE GTESTE ============= -->	
	<local-tx-datasource>
		<jndi-name>DSGTESTE_SITE</jndi-name>	
	<connection-url>jdbc:mysql://170.10.150.121:3306/gteste_site?autoReconnect=true</connection-url>
		<driver-class>com.mysql.jdbc.Driver</driver-class>
		<user-name>root</user-name>
		<password>123</password>
		<min-pool-size>5</min-pool-size>
    	<max-pool-size>30</max-pool-size>
    	<blocking-timeout-millis>60000</blocking-timeout-millis>	
    	<idle-timeout-minutes>15</idle-timeout-minutes>
		<prepared-statement-cache-size>50</prepared-statement-cache-size>    
		<connection-property name="autoReconnect">true</connection-property>
		<track-statements>true</track-statements>
	    <metadata>
	       <type-mapping>mySQL</type-mapping>
	    </metadata>
	</local-tx-datasource>
<!-- ============= DATASOURCE - MANTIS ============= -->		
	<local-tx-datasource>
		<jndi-name>DSMANTIS</jndi-name>
		<connection-url>jdbc:mysql://192.168.6.11:3306/mantis?autoReconnect=true</connection-url>
		<driver-class>com.mysql.jdbc.Driver</driver-class>
		<user-name>gteste</user-name>
		<password>gteste</password>
		<min-pool-size>5</min-pool-size>
    	<max-pool-size>30</max-pool-size>
    	<blocking-timeout-millis>60000</blocking-timeout-millis>	
    	<idle-timeout-minutes>15</idle-timeout-minutes>
   		<prepared-statement-cache-size>50</prepared-statement-cache-size>    
		<connection-property name="autoReconnect">true</connection-property>
		<track-statements>true</track-statements>
	    <metadata>
	       <type-mapping>mySQL</type-mapping>
	    </metadata>
	</local-tx-datasource>
</datasources>
.. Tambem ja coloquei o jar do mysql na pasta lib do JBoss. O problema é o seguinte, a conexão se perde de um dia pro outro - tipo depois de horas de inatividade, aí todo dia pela manhã eu tenho que reiniciar o servidor para restaurar as conexões!! (: Eu setei umas propriedades no mysql-ds.xml (não sei se está certa): true até coloquei na propria URL de conexão com o banco,.., mas nada!

Por favor, alguém sabe como resolver este problema,
Abraços a todos.

3 Respostas

Giulliano

Infelizmente eu não posso te dar a solução…mas já tive esse problema de perca de conexão com mysql e oracle…aí descobri que o problema era a placa de rede que não era lá de boa qualidade…

quando troquei reolsvi meu problema…

nbluis

Dá uma olhada nesse tópico que rolou esses dias ai.

http://www.guj.com.br/posts/list/8693.java

Robson_R_Ferreira

nbluis:
Dá uma olhada nesse tópico que rolou esses dias ai.

http://www.guj.com.br/posts/list/8693.java

Só que eu não estou usando o Hibernate,…, mas defini outras propriedades no arquivo mysql-ds.xml, aí vou testar se funcionou…

se alguém tiver mais alguma dica, eu agradeço.

Criado 11 de outubro de 2007
Ultima resposta 11 de out. de 2007
Respostas 3
Participantes 3