apesjunior
(usa Debian)
Enviado em 16/05/2012 - 15:02h
Boa tarde galera livre.
Possuo uma aplicação em java hospedada em um Linux CentOS 5.4, utilizando o WebSphere 2.0 para manipular a aplicação. O sistema funciona lindo lindo, a aplicação é rápida (linux né tiu), não trava, acessa o MSSQL 2008 numa boa. como esta tudo funcionando, decidi colocar o WebSphere para inicializar junto com o linux, por que não? Então fui e coloquei o benzinho para subir no boot, configurei o limiti de arquivos abertos pelo usuário em /etc/security/limits.conf para:
* soft nofile 64000
* hard nofile 65000
Ai começou a dar um erro de: too many open files, pesquisamos na comunidade java e descobrimos essas configurações.
Lendo o arquivo de log do WebSphere, reparei que na hora do boot ele apre muito arquivos para realizar a conexão com o MSSQL o seguinte erro é apontado no log do WebSphere:
at java.lang.Thread.run(Thread.java:736)
106 Caused by:
107 java.sql.SQLException: Network error IOException: Too many open files
at org.tranql.connector.jdbc.JDBCDriverMCF.getPhysicalConnection(JDBCDriverMCF.java:96)
111 ... 41 more
112 Caused by:
113 java.net.SocketException: Too many open files
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:311)
122 ... 43 more
123 2012-05-14 15:24:25,808 ERROR [MCFConnectionInterceptor] Error occurred creating ManagedConnection for org.apache.geronimo.connector.outbound.ConnectionInfo@5755 5755
124 javax.resource.spi.ResourceAllocationException: Unable to obtain physical connection to jdbc:jtds:sqlserver://192.168.10.37:1433;DatabaseName=fatorhweb;prepareSQ L=0
Ao dar esse erro na inicialização a aplicação tem que ser reiniciada para realizar a conexão com o MSSQL.
Como faço para realizar essa conexão com o MSSQL no boot, e como abro a contidade de arquivos para o serviço networking no boot????