在将应用程序部署到JBoss AS 6.0.0 Final时,我们遇到了一些类加载问题。是否有任何日志记录可以在JBoss中启用,以查看何时加载类以及哪个类加载器?
答案 0 :(得分:4)
使用JVM -verbose:class
选项。对于JBoss您可以在run.sh
添加以下行:
JAVA_OPTS="$JAVA_OPTS -verbose:class
...和Windows(run.bat
):
set "JAVA_OPTS=%JAVA_OPTS% -verbose:class"
答案 1 :(得分:2)
我认为您可以尝试监视包org.jboss.classloader
中的类。只需将这些行添加到jboss-logging.xml
文件中(您可以在deploy
目录中找到该文件):
<periodic-rotating-file-handler
file-name="${jboss.server.log.dir}/cl.log"
name="CL"
autoflush="true"
append="true"
suffix=".yyyy-MM-dd">
<error-manager>
<only-once/>
</error-manager>
<formatter>
<pattern-formatter pattern="%d %-5p [%c] (%t) %s%E%n"/>
</formatter>
</periodic-rotating-file-handler>
<logger category="org.jboss.classloader">
<level name="TRACE"/>
<handlers>
<handler-ref name="CL"/>
</handlers>
</logger>
之后,您可以在log/cl.log
文件中找到有关类加载的一些信息。
可以在该文章中找到更多信息:EnableClassloaderLogging