[jboss-user] [Beginners Corner] - Re: I want to understand Jboss log files...

jaikiran do-not-reply at jboss.com
Fri Jan 25 02:11:43 EST 2008


Here's what the logs show (i have just posted the relevant part):

anonymous wrote : 2008-01-24 10:53:10,589 DEBUG [org.jboss.deployment.MainDeployer] Starting deployment (init step) of package at: file:/opt/jboss-4.0.3/server/all/deploy/pwm.war
  | 

Here's the error:

anonymous wrote : 2008-01-24 10:53:11,840 INFO  [STDOUT] log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable.
  | 2008-01-24 10:53:11,840 INFO  [STDOUT] log4j:ERROR The class "org.apache.log4j.spi.ErrorHandler" was loaded by 
  | 2008-01-24 10:53:11,840 INFO  [STDOUT] log4j:ERROR [WebappClassLoader
  |   delegate: false
  |   repositories:
  |     /WEB-INF/classes/
  | ----------> Parent Classloader:
  | java.net.FactoryURLClassLoader at 132ee87
  | ] whereas object of type 
  | 2008-01-24 10:53:11,841 INFO  [STDOUT] log4j:ERROR "org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by [org.jboss.system.server.NoAnnotationURLClassLoader at b2002f].
  | 2008-01-24 10:53:11,888 INFO  [STDOUT] log4j:ERROR Could not create an Appender. Reported error follows.
  | 2008-01-24 10:53:11,888 INFO  [STDOUT] java.lang.ClassCastException: org.jboss.logging.appender.DailyRollingFileAppender
  | 2008-01-24 10:53:11,889 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:175)
  | 2008-01-24 10:53:11,889 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:150)
  | 2008-01-24 10:53:11,889 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:163)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:425)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:394)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:829)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:712)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at org.apache.log4j.LogManager.(LogManager.java:122)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at org.apache.log4j.Logger.getLogger(Logger.java:117)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at com.novell.password.pwm.util.Logger.(Logger.java:33)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at com.novell.password.pwm.ContextManager.(ContextManager.java:59)
  | 2008-01-24 10:53:11,890 INFO  [STDOUT] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  | 

You are getting a logger from the ContextManager class (which is part of your application). As i mentioned in my earlier post, this error occurs if you have packaged log4j jars file in your war. Remove it from your war file, JBoss already has one in its server/all/lib folder.


Not sure about the following error message, but i guess the root cause of this error might be the log4j jar in your war file.

anonymous wrote : 2008-01-24 10:53:11,905 INFO  [STDOUT] log4j:ERROR Could not parse url [file:/opt/jboss-4.0.3/server/all/conf/log4j.xml].
  | 2008-01-24 10:53:11,905 INFO  [STDOUT] java.lang.NullPointerException
  | 2008-01-24 10:53:11,906 INFO  [STDOUT] 	at java.util.Hashtable.put(Unknown Source)
  | 2008-01-24 10:53:11,906 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:151)
  | 2008-01-24 10:53:11,906 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:163)
  | 2008-01-24 10:53:11,906 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:425)
  | 2008-01-24 10:53:11,906 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:394)
  | 2008-01-24 10:53:11,906 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:829)
  | 2008-01-24 10:53:11,907 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:712)
  | 2008-01-24 10:53:11,907 INFO  [STDOUT] 	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618)
  | 2008-01-24 10:53:11,907 INFO  [STDOUT] 	at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
  | 2008-01-24 10:53:11,907 INFO  [STDOUT] 	at org.apache.log4j.LogManager.(LogManager.java:122)
  | 2008-01-24 10:53:11,907 INFO  [STDOUT] 	at org.apache.log4j.Logger.getLogger(Logger.java:117)
  | 2008-01-24 10:53:11,907 INFO  [STDOUT] 	at com.novell.password.pwm.util.Logger.(Logger.java:33)
  | 2008-01-24 10:53:11,907 INFO  [STDOUT] 	at com.novell.password.pwm.ContextManager.(ContextManager.java:59)
  | 
  | 

Some other logs related to your application:

anonymous wrote : 2008-01-24 10:53:11,948 INFO  [STDOUT] PWM: reading log4j config file: /opt/jboss-4.0.3/server/all/./tmp/deploy/tmp28880pwm.war/WEB-INF/log4jconfig.xml (check stderr for log4j errors)
  | 2008-01-24 10:53:11,948 INFO  [STDOUT] PWM: reading log4j config file: /opt/jboss-4.0.3/server/all/./tmp/deploy/tmp28880pwm.war/WEB-INF/log4jconfig.xml (check stderr for log4j errors)
  | 2008-01-24 10:53:12,040 INFO  [STDOUT] PWM: 2008-01-24 10:53:12, DEBUG, pwm.ContextManager, environment info: java.vm.vendor=Sun Microsystems Inc., java.vm.version=1.5.0_06-b05, java.vm.name=Java HotSpot(TM) Server VM, java.home=/usr/java/jre1.5.0_06
  | 2008-01-24 10:53:12,041 INFO  [STDOUT] PWM: 2008-01-24 10:53:12, DEBUG, pwm.ContextManager, periodic debug output, sessions: 0, memfree: 462147200, memallocd: 530972672, memmax: 796393472, threads: 44
  | 2008-01-24 10:53:12,041 INFO  [STDOUT] PWM: 2008-01-24 10:53:12, DEBUG, pwm.ContextManager, populating wordlist cache
  | ....
  | 2008-01-24 10:53:13,459 INFO  [STDOUT] PWM: 2008-01-24 10:53:13, DEBUG, pwm.ContextManager, wordlist cache population completed
  | 2008-01-24 10:53:13,507 INFO  [STDOUT] PWM: 2008-01-24 10:53:13, INFO , pwm.ContextManager, PWM v1.2.1 b615 (615) open for bidness!
  | 2008-01-24 10:53:13,507 INFO  [STDOUT] 10:53:13,507 INFO  [ContextManager] PWM v1.2.1 b615 (615) open for bidness!
  | 
  | 

There's one more exception stacktrace that was related to your application. But since its logged at DEBUG level, i believe, you can neglect that one:

anonymous wrote : 2008-01-24 10:52:15,117 DEBUG [org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver] Loaded mappings [{http://www.springframework.org/schema/p=org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler, http://www.springframework.org/schema/lang=org.springframework.scripting.config.LangNamespaceHandler, http://www.springframework.org/schema/jee=org.springframework.ejb.config.JeeNamespaceHandler, http://www.springframework.org/schema/aop=org.springframework.aop.config.AopNamespaceHandler, http://www.springframework.org/schema/util=org.springframework.beans.factory.xml.UtilNamespaceHandler, http://www.springframework.org/schema/tx=org.springframework.transaction.config.TxNamespaceHandler}]
  | 2008-01-24 10:52:15,119 DEBUG [org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver] Ignoring handler [org.springframework.scripting.config.LangNamespaceHandler]: problem with class file or dependent class
  | java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException
  | 	at java.lang.Class.forName0(Native Method)
  | 	at java.lang.Class.forName(Unknown Source)
  | 	at org.springframework.scripting.config.LangNamespaceHandler.class$(LangNamespaceHandler.java:45)
  | 	at org.springframework.scripting.config.LangNamespaceHandler.init(LangNamespaceHandler.java:45)
  | 	at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.initHandlerMappings(DefaultNamespaceHandlerResolver.java:123)
  | 	at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.(DefaultNamespaceHandlerResolver.java:96)
  | 	at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.(DefaultNamespaceHandlerResolver.java:82)
  | 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createDefaultNamespaceHandlerResolver(XmlBeanDefinitionReader.java:489)
  | 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createReaderContext(XmlBeanDefinitionReader.java:478)
  | 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:458)
  | 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:353)
  | 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
  | 	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
  | 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
  | 	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
  | 	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
  | 
  | 
  | 

So, try it out by removing the log4j jar file from your application and restart the server. See how it goes.

You also mention that 

anonymous wrote : The answer we are given is an error 404 as if the applications don't exist. 

Is the URL that you use to access the application, correct? What URL do you use?


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4123326#4123326

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4123326



More information about the jboss-user mailing list