2011-02-09 2 views
7

Я сейчас мигрирующий старые веб-приложения от JBoss As 4.2.2 до 6.0.0 (AS6). В AS6 у нас есть собственный формат для регистрации приложений через файл с именем jboss-logging.xml.JBoss AS6 специфический для конкретного случая регистрации

После прочтения некоторых материалов (http://community.jboss.org/wiki/SeparatingApplicationLogs) доводят до конца, что "(...), начиная с JBoss AS 6.0.0.M2, возможность регистрации отдельных файлов журналов для каждого приложения будет реализована по-другому «, а также то, что документация » (...) будет обновлена ​​с более подробной информацией, как только реализация будет готова ».

Однако мне удалось создать файлы журнала конкретных приложений в моем server/log каталоге, это было сделано с использованием основного файла joboss-logging.xml в директории server/deploy. Это несовместимо с модулями, которые требуют мои приложения.

Так вот проблема, когда я создаю jboss-logging.xml е мой WEB-INF каталога для моего приложения капельки этой конфигурацию:

<?xml version="1.0" encoding="UTF-8"?> 
<logging xmlns="urn:jboss:logging:6.0" xmlns:b="urn:jboss:bean-deployer:2.0" context="myApp"> 
    <define-context name="myApp" /> 

    <periodic-rotating-file-handler 
     file-name="${jboss.server.log.dir}/myApp.log" 
     name="WEBAPP" 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> 

    <root-logger> 
     <!-- Set the root logger priority via a system property, with a default value. --> 
     <level name="${jboss.server.log.threshold:INFO}"/> 
     <handlers> 
     <handler-ref name="WEBAPP"/> 
     </handlers> 
    </root-logger> 

</logging> 

Я получаю следующее сообщение об ошибке при запуске моего приложения:

8:57:07,765 ERROR [AbstractKernelController] Error installing to Configured: name=Logging:REGISTRATION:myApp:Anonymous-0 state=Instantiated: java.lang.RuntimeException: Error configuring property: selector for Logging:REGISTRATION:myApp:Anonymous-0 
      at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:112) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.ConfigureAction.setAttributes(ConfigureAction.java:85) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.ConfigureAction.installActionInternal(ConfigureAction.java:44) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) [jboss-kernel.jar:2.2.0.GA] 
(...) 
Caused by: java.lang.IllegalArgumentException: Wrong arguments. setSelector for target [email protected] expected=[org.jboss.logmanager.ClassLoaderLogContextSelector] actual=[org.jboss.logmanager.LogContextSelectorService] 
      at org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:404) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:74) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:168) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.beans.info.plugins.DefaultPropertyInfo.set(DefaultPropertyInfo.java:143) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.beans.info.plugins.BeanInfoUtil.set(BeanInfoUtil.java:177) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.beans.info.plugins.AbstractBeanInfo.setProperty(AbstractBeanInfo.java:289) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.PropertyDispatchWrapper.execute(PropertyDispatchWrapper.java:114) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:125) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:107) [jboss-kernel.jar:2.2.0.GA] 
      ... 64 more 

Я буду быть благодарным за любую информацию или направление по этому вопросу, даже за то, что представляет собой совершенно другой подход к регистрации в AS6. Хотя я чувствую, что приближаюсь к решению ... Спасибо заранее.


Сообщение here также шахта

ответ

5

Это ошибка, сообщается здесь: https://issues.jboss.org/browse/JBLOGGING-56

Я попробовал обходной путь, что они упоминают, но не мог заставить его работать или. К сожалению, новая структура ведения журнала в JBoss AS 6, похоже, очень затруднительна и не документирована в данный момент.

+0

Спасибо, Роберт, вы предлагаете альтернативу? Раньше я использовал log4J, но думал, что было бы лучше пойти с сервером приложений ... – rsilva4

+0

К сожалению, нет. Я не использую AS 6 в производстве, поэтому на данный момент я просто отказался от проблемы с протоколированием, пока не исправил и не написал приличную документацию. Если я найду решение, я отправлю сюда. –

Смежные вопросы