JBoss6 Classloading logging - PullRequest
       41

JBoss6 Classloading logging

3 голосов
/ 28 февраля 2011

У нас возникают проблемы с загрузкой классов при развертывании приложения в JBoss AS 6.0.0 Final.Есть ли какие-либо журналы, которые можно включить в JBoss, чтобы увидеть, когда классы загружаются и каким загрузчиком классов?

Ответы [ 2 ]

4 голосов
/ 28 февраля 2011

Использовать опцию JVM -verbose:class. Для JBoss Вы добавляете следующую строку в run.sh:

JAVA_OPTS="$JAVA_OPTS -verbose:class

... и в Windows (run.bat):

set "JAVA_OPTS=%JAVA_OPTS% -verbose:class"
2 голосов
/ 28 февраля 2011

Я думаю, что вы можете попробовать отслеживать классы в пакете 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

...