Config. JMSAppender

2 respostas
M

Bom dia a todos!

Sou novata com o JBoss e Log4j, estou tentando configurar o JMSAppender, será que poderiam me dar uma mão.

Configurações :

  • Jboss-3.2.6
  • java version “1.4.2”
    gcj (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)
    Copyright © 2004 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  • Linux host 2.6.9-34.0.2.ELsmp #1 SMP Fri Jun 30 10:33:58 EDT 2006 i686 i686 i386 GNU/Linux

Log4j:

<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
 <param name="File" value="${jboss.server.home.dir}/log/xxxx/jms.log"/>
 <param name="Threshold" value="DEBUG"/>
  
 
 <param name="TopicConnectionFactoryBindingName" value="ConnectionFactory"/>
 <param name="TopicBindingName" value="topic/MyErrorsTopic"/>
 <layout class="org.apache.log4j.PatternLayout">
  <param name="ConversionPattern" value="%d %-5p [%t] %C (%F:%L) - %m%n"/>
 </layout>

Peguei como exemplo o “Log4j The Complete Manual” (coloquei o exemplo completo abaixo) e verifiquei os métodos permitidos no site http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/JMSAppender.html.

Exclui os 3 primeiros parâmetros pois eu tenho o jndi.properties configurado.

Segue o erro ao iniciar o Jboss :

09:50:04,404 INFO  [Log4jService$URLWatchTimerTask] Configuring from URL: resource:log4j.xml

log4j:WARN No such property [file] in org.apache.log4j.net.JMSAppender.

log4j:ERROR Could not find name [java:/ConnectionFactory].

log4j error: Error while activating options for appender named [JMS].

javax.naming.NameNotFoundException: ConnectionFactory not bound

at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)

at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)

at org.jnp.server.NamingServer.getObject(NamingServer.java:543)

at org.jnp.server.NamingServer.lookup(NamingServer.java:296)

at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:625)

at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)

at javax.naming.InitialContext.lookup(InitialContext.java:351)

at org.apache.log4j.net.JMSAppender.lookup(Unknown Source)

at org.apache.log4j.net.JMSAppender.activateOptions(Unknown Source)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:247)

at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:210)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140)

at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153)

at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415)

at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:335)

at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:781)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:666)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)

at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602)

at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:697)

at org.jboss.logging.Log4jService$URLWatchTimerTask.reconfigure(Log4jService.java:643)

at org.jboss.logging.Log4jService$URLWatchTimerTask.run(Log4jService.java:582)

at org.jboss.logging.Log4jService.setup(Log4jService.java:460)

at org.jboss.logging.Log4jService.createService(Log4jService.java:476)

at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupport.java:260)

at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:243)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)

at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)

at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)

at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)

at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)

at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)

at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)

at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)

at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)

at $Proxy0.create(Unknown Source)

at org.jboss.system.ServiceController.create(ServiceController.java:330)

at org.jboss.system.ServiceController.create(ServiceController.java:273)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)

at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)

at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)

at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)

at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)

at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)

at $Proxy4.create(Unknown Source)

at org.jboss.deployment.SARDeployer.create(SARDeployer.java:258)

at org.jboss.deployment.MainDeployer.create(MainDeployer.java:969)

at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:818)

at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)

at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)

at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)

at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)

at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)

at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)

at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)

at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)

at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)

at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)

at $Proxy5.deploy(Unknown Source)

at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)

at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)

at org.jboss.Main.boot(Main.java:200)

at org.jboss.Main$1.run(Main.java:490)

at java.lang.Thread.run(Thread.java:595)

Desde já agradeço,

Mariana

2 Respostas

M

marihoffart:
Bom dia a todos!

Sou novata com o JBoss e Log4j, estou tentando configurar o JMSAppender, será que poderiam me dar uma mão.

Configurações :

  • Jboss-3.2.6
  • java version “1.4.2”
    gcj (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)
    Copyright © 2004 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  • Linux host 2.6.9-34.0.2.ELsmp #1 SMP Fri Jun 30 10:33:58 EDT 2006 i686 i686 i386 GNU/Linux

Log4j:

<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
 <param name="File" value="${jboss.server.home.dir}/log/xxxx/jms.log"/>
 <param name="Threshold" value="DEBUG"/>
  
 
 <param name="TopicConnectionFactoryBindingName" value="ConnectionFactory"/>
 <param name="TopicBindingName" value="topic/MyErrorsTopic"/>
 <layout class="org.apache.log4j.PatternLayout">
  <param name="ConversionPattern" value="%d %-5p [%t] %C (%F:%L) - %m%n"/>
 </layout>

Peguei como exemplo o “Log4j The Complete Manual” (coloquei o exemplo completo abaixo) e verifiquei os métodos permitidos no site http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/JMSAppender.html.

Exclui os 3 primeiros parâmetros pois eu tenho o jndi.properties configurado.

Desde já agradeço,

Mariana

Olá Mariana, estou precisando fazer essa configuração também, vc conseguiu ?

P.S… caso alguém já fez, por favor, poderia postar aqui ??

Grato.

M

Marcelo, boa tarde!

É um problema antigo que ninguém respondeu rs, nem me lembrava mais disso, tenho ele configurado aqui, talvez te ajude :

<appender name="TESTEJMS" class="org.jboss.logging.appender.RollingFileAppender">
            <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
            <param name="File" value="${jboss.server.home.dir}/log/teste/testejms.log"/>
            <param name="Append" value="false"/>
            <param name="MaxFileSize" value="10000KB"/>
            <param name="MaxBackupIndex" value="2"/>
            <layout class="org.apache.log4j.PatternLayout">
                    <param name="ConversionPattern" value="%d %-5p %C (%F:%L) - %m%n"/>
            </layout>
    </appender>

    <category name="br.com.teste.j2ee.jms">
            <level value="DEBUG"/>
            <appender-ref ref="TESTEJMS"/>
    </category>

Uma bibliografia interessante eh o livro “Log4J The Complete Manual”, que com certeza vc encontra para download, como tudo na internet.

Boa sorte pra vc.

Atenciosamente,
Mariana Hoffart Dias

Criado 12 de setembro de 2007
Ultima resposta 16 de dez. de 2009
Respostas 2
Participantes 2