2011-02-09 9 views
7

Actualmente soy migrando aplicaciones web antiguas de JBoss As 4.2.2 a 6.0.0 (AS6). En AS6 tenemos un formato propietario para aplicaciones de registro a través de un archivo llamado jboss-logging.xml.Registro específico de la aplicación JBoss AS6

Después de leer algunas cosas (http://community.jboss.org/wiki/SeparatingApplicationLogs) llegar a la conclusión de que "(...) comenzando con JBoss AS 6.0.0.M2 la capacidad de registrar archivos de registro separados, por aplicación, se implementará de otra manera " y también que la documentación " (...) se actualizará con más detalles, una vez que la implementación esté lista ".

Sin embargo, pude crear los archivos de registro de la aplicación específica en mi server/log dir, se hizo utilizando el archivo principal joboss-logging.xml en el server/deploy dir. Esto no es compatible con la modularidad que demandan mis aplicaciones.

Así que aquí el problema cuando creo un jboss-logging.xml y mi WEB-INF dir para mi aplicación whit esta configuración:

<?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> 

me sale el siguiente error cuando mi aplicación se inicia:

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 

lo haré agradecer cualquier tipo de información o dirección sobre este tema, incluso uno que represente el uso de un enfoque completamente diferente para iniciar sesión en AS6. Aunque siento que me estoy acercando a la solución ... Gracias de antemano.


El puesto here es también la mía

Respuesta

5

trata de un error, se informa aquí: https://issues.jboss.org/browse/JBLOGGING-56

Probé la solución que se mencionan, pero no pudo conseguir que funcione ya sea. Desafortunadamente, el nuevo marco de registro en JBoss AS 6 parece ser muy defectuoso e indocumentado en este momento.

+0

Gracias Robert, ¿sugiere una alternativa? Estaba usando log4J antes, pero pensé que sería mejor si fuera con el servidor de aplicaciones ... – rsilva4

+0

Lamentablemente, no. No estoy usando AS 6 en producción, así que por ahora me di por vencido en el tema de la creación de registros, hasta que lo arreglen y escriban una documentación decente. Si encuentro una solución, la publicaré aquí. –

Cuestiones relacionadas