/img/cropped-codecode.jpg

Vários JBoss + RHEL + ulimit: problema e solução

O JBoss EAP (Application Server) vinha apresentando problemas estranhos na subida. Quando um dos nós tentava subir alguns erros surgiam, geralmente ocorrendo: Caused by: java.lang.OutOfMemoryError: unable to create new native thread. Embora pareça um clássico problema de memória da JVM, o real problema é que o usuário que executava o JBoss tinha atingido os limites de recursos do sistema operacional disponibilizados para ele.

Java ServiceLoader + @AutoService + Eclipse IDE

  • O que é Java ServiceLoader?
  • Como usar o @AutoService?
  • Como integrar com o (build) processador de anotações do Eclipse?

Java ServiceLoader

É um provedor simples de serviços disponibilizado pela classe java.util.ServiceLoader. As interfaces devem ser registradas como arquivos dentro da pasta META-INF/services/ e as implementações registradas no conteúdo dos arquivos.