Procure java.net.SocketException: não há espaço disponível no buffer
Oi eu tenho problema muito feio com: java.net.SocketException: Nenhum espaço de buffer disponível (máximo de conexões alcançado?) É o aplicativo cliente-servidor. O cliente é o Windows XP SP2 32b, com dois núcleos de rede duo. Java 1.6. u7. Aplicação tem par de servidor soquete aberto para comunicação local e par de soquete de cliente para rmi para servidor jboss.
Depois de algumas horas / dias! Eu sou incapaz de abrir qualquer novo soquete de cliente para fazer a comunicação com o servidor. Soquetes do servidor ainda funciona.
O netstat do Windows mostra algo de 130 a 150 conexões. Quando manualmente tentando esgotar o buffer após ~ 3500 conexões!
Eu tentei:
verifique cada tomada que usamos e também a fechamos.executar netstat no fundo para monitorar conexões abertasexecutar verificação de vírus para encontrar qualquer malwareatualizar java para 1.6 u16desabilitar a segunda interface de redeDepois que o java for reiniciado, posso abrir uma nova conexão.
Exceção Inteira:
cause:javax.naming.CommunicationException: Failed to connect to server IP:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server IP:1099 [Roo t exception is java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind]] 2009-08-03 09:13:18,968 DEBUG [Thread-9] - stack trace: 2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1562) 2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.lookup(NamingContext.java:634) 2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627) 2009-08-03 09:13:18,968 DEBUG [Thread-9] - javax.naming.InitialContext.lookup(Unknown Source)
--editado
Nós finalmente atingimos o problema com o mau funcionamento do servidor snmp. Eu escrevi minhas anotações no comentário abaixo. Obrigado por ajuda.