[Beginners Corner] - Re: I want to understand Jboss log files...
by jaikiran
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@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@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...., http://www.springframework.org/schema/jee=org.springframework.ejb.config...., http://www.springframework.org/schema/aop=org.springframework.aop.config...., http://www.springframework.org/schema/util=org.springframework.beans.fact..., http://www.springframework.org/schema/tx=org.springframework.transaction....]
| 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
18 years, 4 months
[Security & JAAS/JBoss] - LoginContext(init()) Null Pointer Exception
by ashwinikakkeri
Hi!
We are using JDK 6.0 and JSF for our web application and the Login Context is givin us some problems.
PROBLEM : We are getting blank page displayed when we open home page of our application.
SCENARIO:
We have two levels of authentication:
First Level : Realm Authentication:
We are using UsersRolesLoginModuleÃÂ and have the same configured in login-config.xml. The roles and user files are under WEB-INF/classes. jboss-web.xml is configured for ÃÂjaasÃÂ authentication with the policy as set in ÃÂlogin-config.xml . The security constraint is set in ÃÂweb.xml file.
Looks like its all done :)
Second Level : Application's User login
A second level of authentication is done for registered user for sign-in after going successfully through the first level of authentication. We are using javax.securityÃÂ for this authentication.
After a successful deployment, we have a realm authentication, after which ÃÂhome page gets displayed. Then on, we can navigate through different pages and a registered user can sign in.
But if we repeatedly do the both level of authentication in different instances of browser, a lot of times, an exception comes and then we get a blank home page :(.
NOTE : The problem occurs in case when we use both levels of authentication ONLY.
Following is the stack trace of the exception.
ERROR [CoyoteAdapter] An exception or error occurred in the container during the request processing
| java.lang.NullPointerException
| at javax.security.auth.login.LoginContext.init(LoginContext.java:262)
| at javax.security.auth.login.LoginContext.<init>(LoginContext.java:367)
| at javax.security.auth.login.LoginContext.<init>(LoginContext.java:444)
| at org.jboss.security.plugins.SubjectActions$LoginContextAction.run(SubjectActions.java:162)
| at java.security.AccessController.doPrivileged(Native Method)
| at org.jboss.security.plugins.SubjectActions.createLoginContext(SubjectActions.java:277)
| at org.jboss.security.plugins.JaasSecurityManager.defaultLogin(JaasSecurityManager.java:600)
| at org.jboss.security.plugins.JaasSecurityManager.authenticate(JaasSecurityManager.java:535)
| at org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSecurityManager.java:344)
| at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.authenticate(JBossSecurityMgrRealm.java:491)
| at org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:180)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:153)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Thread.java:619)
Any idea where we are going wrong on this!!???
help would really be appreciated :P
Thanks!! :)
ashwini
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4123317#4123317
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4123317
18 years, 4 months