2011-02-09 6 views
7

현재 이전 웹 응용 프로그램 이전 웹 응용 프로그램 은 JBoss As 4.2.2에서 6.0.0 (AS6)에서 마이그레이션 중입니다. AS6에서는 jboss-logging.xml이라는 파일을 통해 응용 프로그램을 로깅 할 수있는 독점 형식을 사용합니다. 몇 가지 물건 (http://community.jboss.org/wiki/SeparatingApplicationLogs) 응용 프로그램마다 다른 방식으로 구현됩니다 "(...)이 6.0.0.M2 AS 보스와 로그 파일을 별도의 로그인 할 수있는 기능을 시작한다는 결론에 도달을 읽은 후JBoss AS6 응용 프로그램 별 로깅

""(...) 설명서가 구현 완료되면 자세한 내용으로 업데이트됩니다 ".

그러나 server/log 디렉터리에 특정 응용 프로그램 로그 파일을 만들 수 있었고 joboss-logging.xmlserver/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을 사용하지 않으므로 문제를 수정하고 적절한 문서를 작성할 때까지 로깅 문제를 포기했습니다. 솔루션을 발견하면 여기에 게시 할 것입니다. –

관련 문제