2011-02-28 50 views
3

在將應用程序部署到JBoss AS 6.0.0 Final時,我們遇到了一些類加載問題。是否有任何可以在JBoss中啓用的日誌記錄來查看何時加載類以及哪個類加載器?JBoss6類加載日誌

回答

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

4

使用JVM -verbose:class選項。對於JBoss你下面的行添加到您的run.sh

JAVA_OPTS="$JAVA_OPTS -verbose:class 

...和Windows(run.bat):

set "JAVA_OPTS=%JAVA_OPTS% -verbose:class"