2011-02-09 23 views
7

Ben şu anda eski web uygulamaları geçirme yaşıyorum JBoss As 4.2.2 to 6.0.0 (AS6). AS6'da, uygulamaların jboss-logging.xml isimli bir dosya üzerinden kaydedilmesi için özel bir formatımız var. bazı şeyler (http://community.jboss.org/wiki/SeparatingApplicationLogs) uygulama başına, farklı bir şekilde uygulanacaktır, "(...) 6.0.0.M2 OLARAK JBoss ile log dosyaları ayırmak için oturum açma yeteneğine başlayan sonucuna ulaşmak okuduktan sonraJBoss AS6 uygulamaya özel günlüğe kaydetme

" ve ayrıca dokümantasyonunun (...)" "uygulaması hazır olduğunda, daha fazla ayrıntı ile güncellenecektir.

Ancak, server/log dizinindeki belirli uygulama günlüğü dosyalarını oluşturabildim, bu dizinindeki ana joboss-logging.xml dosyasını kullanarak yapıldı. Bu benim uygulamalarım talep ettiği modülerlik ile uyumlu değil. Yani burada

benim app katiyen için bu yapılandırmayı bir jboss-logging.xml e benim WEB-INF dir oluşturmak sorun: Benim app başladığında aşağıdaki hatayı alıyorum

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

I will AS6'ya giriş yapmak için tamamen farklı bir yaklaşım kullanmayı temsil eden bile olsa, bu konudaki her türlü bilgi veya yön için minnettar olun. Çözüme yaklaştığımı hissetmeme rağmen ... şimdiden teşekkür ederim.


sonrası here da mayın

cevap

5

Bu bir hata, burada bildirilen oluyor edilir: https://issues.jboss.org/browse/JBLOGGING-56

Onlar söz geçici çözümü denedim ama işe alamadım ya. Ne yazık ki, JBoss AS 6'daki yeni logging çerçevesi şu anda çok buggy ve belgesiz görünüyor.

+0

Teşekkür ederim Robert, alternatif önerir misiniz? Daha önce log4J kullanıyordum, ancak uygulama sunucusu ile devam ederse daha iyi olacağını düşündüm ... – rsilva4

+0

Ne yazık ki, hayır. Ben üretimde AS 6 kullanmıyorum, bu yüzden şimdi düzeltmek ve bazı iyi bir dokümantasyon yazana kadar şimdi günlüğe kaydetme konusundan vazgeçtim. Bir çözümle karşılaşırsam, buraya gönderirim. –