quinta-feira, 24 de janeiro de 2008

JBoss Profiler para detectar Memory Leaks

Após alguns estudos e testes utilizando JBoss profiler encontrei um artigo muito legal de Clebert Suconic e Michael Juntao Yuan sobre Memory Leaks, porém ao fazer a configuração adicional para utilizar o inventoryReport tive o seguinte erro:

12:06:35,596 ERROR [[HtmlAdaptor]] Servlet.service() for servlet HtmlAdaptor threw exception
javax.management.RuntimeErrorException
at org.jboss.mx.interceptor.ReflectedDispatcher.handleInvocationExceptions(ReflectedDispatcher.java:178)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:163)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
.
.
.
Caused by: java.lang.UnsatisfiedLinkError: notifyInventory


Para corrigi-lo, basta rodar os scripts de compilação para regerar os arquivos libjbossAgent.so e libjbossInspector.so e coloca-los em seu $LD_LIBRARY_PATH.

Artigo sobre Memory Leaks:
http://developer.redhatmagazine.com/2006/09/18/use-jboss-profiler-to-detect-memory-leaks/

Outros links úteis:
http://www.jboss.org/wiki/Wiki.jsp?page=JBossProfiler
http://wiki.jboss.org/wiki/Wiki.jsp?page=HowToConfigureJBossProfiler
http://weblogs.java.net/blog/edgars/archive/2007/06/looking_as_deep.html
http://www.jboss.org/?module=bb&op=viewtopic&t=102793
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4009745#4009745

Nenhum comentário: