NullPointerException in Pivot4j-Analytics while loading index.xhtml

277 views
Skip to first unread message

Neo Smith

unread,
Apr 13, 2014, 7:10:45 AM4/13/14
to pivot4...@googlegroups.com
I cloned the while project to my computer, built it, and successfully deployed it to JBoss7. But when I navigated to "localhost:8080/pivot4j", the page cannot be loaded completely, as showing bellow:


And this is the stack-trace:

19:03:00,630 ERROR [org.pivot4j.analytics.exception.Pivot4JExceptionHandler] (http--0.0.0.0-8080-1) Unhandled exception has occurred: java.lang.NullPointerException



 at org
.pivot4j.analytics.listener.LocaleInitializer.afterPhase(LocaleInitializer.java:58) [pivot4j-analytics-0.9-SNAPSHOT.jar:]

 at org
.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:117) [myfaces-impl-2.2.0.jar:2.2.0]

 at org
.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:211) [myfaces-impl-2.2.0.jar:2.2.0]

 at org
.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:143) [myfaces-impl-2.2.0.jar:2.2.0]

 at javax
.faces.webapp.FacesServlet.service(FacesServlet.java:196) [myfaces-api-2.2.0.jar:2.2.0]

 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

 at org
.pivot4j.analytics.logging.Log4jServletFilterFallback.doFilter(Log4jServletFilterFallback.java:51) [pivot4j-analytics-0.9-SNAPSHOT.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) [log4j-core-2.0-beta9.jar:2.0-beta9]

 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]

 at org
.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]

 at org
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]

 at java
.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]


This is the place where the exception is thrown:

public void afterPhase(PhaseEvent event) {
 
FacesContext context = FacesContext.getCurrentInstance();
 
ExternalContext externalContext = context.getExternalContext();
 
 
Settings settings = (Settings) externalContext.getApplicationMap().get(
 
"settings"); // 'settings' is null?


 
Locale locale = null;


 
HttpSession session = (HttpSession) externalContext.getSession(false);


 
if (session != null) {
 
String key = settings.getLocaleAttributeName(); // NullPointerException


 
if (key != null) {
 
Object value = session.getAttribute(key);
 
if (value instanceof Locale) {
 locale
= (Locale) value;
... ...


Did I do something wrong? How can I fix it?..

Neo Smith

unread,
Apr 13, 2014, 7:19:29 AM4/13/14
to pivot4...@googlegroups.com
Sorry about the spelling mistake in the first line. It should be "I cloned the whole project to my computer".

Xavier Cho

unread,
Apr 13, 2014, 9:39:17 AM4/13/14
to pivot4...@googlegroups.com
Hi,

I believe you are right in assuming that it was caused by the 'settings' variable to be null. However, I cannot guess the root cause of the problem yet. I wonder if it was just a side-effect of another exception, so I'd like you to check the whole log messages to see if there's any other exceptions before the part you've pasted.

If you can't find it, then please tell me how to reproduce the problem (version of the JBoss AS, and any changed settings, etc). If you can let me know that, I'll try to test it on my end in couple of days.

Thanks.

Cheers,
Xavier

2014년 4월 13일 일요일 오후 8시 10분 45초 UTC+9, Neo Smith 님의 말:
I cloned the while project to my computer, built it, and successfully deployed it to JBoss7. But when I navigated to "localhost:8080/pivot4j", the page cannot be loaded completely, as showing bellow:


And this is the stack-trace:

19:03:00,630 ERROR [org.pivot4j.analytics.exception.Pivot4JExceptionHandler] (http--0.0.0.0-8080-1) Unhandled exception has occurred: java.lang.NullPointerException



 at org
.pivot4j.analytics.listener.LocaleInitializer.afterPhase(LocaleInitializer.java:58) [pivot4j-analytics-0.9-SNAPSHOT.jar:]

 at org
.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:117) [myfaces-impl-2.2.0.jar:2.2.0]

 at org
.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:211) [myfaces-impl-2.2.0.jar:2.2.0]

 at org
.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:143) [myfaces-impl-2.2.0.jar:2.2.0]

 at javax
.faces.webapp.FacesServlet.service(FacesServlet.java:196) [myfaces-api-2.2.0.jar:2.2.0]

 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

 at org
.pivot4j.analytics.logging.Log4jServletFilterFallback.doFilter(Log4jServletFilterFallback.java:51) [pivot4j-analytics-0.9-SNAPSHOT.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) [log4j-core-2.0-beta9.jar:2.0-beta9]

 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]

 at org
.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]

 at org
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]


 at org
.apache.catalina.core.StandardEngineValve.invoke(<span style="color: #606;" class="styled-by-p
...

Neo Smith

unread,
Apr 13, 2014, 11:33:41 AM4/13/14
to pivot4...@googlegroups.com
The situation is weird.

When I navigated to "localhost:8008/pivot4j", my console kept printing error log and never stopped. It looks like an infinite loop. I picked out single group of message, showing as bellow:


23:13:04,272 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "pivot4j.war"
23:15:35,471 ERROR [org.pivot4j.analytics.exception.Pivot4JExceptionHandler] (http--0.0.0.0-8080-1) Unhandled exception has occurred: java.lang.NullPointerException

 at org
.pivot4j.analytics.listener.LocaleInitializer.afterPhase(LocaleInitializer.java:58) [pivot4j-analytics-0.9-SNAPSHOT.jar:]
 at org
.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:117) [myfaces-impl-2.2.0.jar:2.2.0]
 at org
.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:211) [myfaces-impl-2.2.0.jar:2.2.0]
 at org
.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:143) [myfaces-impl-2.2.0.jar:2.2.0]
 at javax
.faces.webapp.FacesServlet.service(FacesServlet.java:196) [myfaces-api-2.2.0.jar:2.2.0]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.pivot4j.analytics.logging.Log4jServletFilterFallback.doFilter(Log4jServletFilterFallback.java:51) [pivot4j-analytics-0.9-SNAPSHOT.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) [log4j-core-2.0-beta9.jar:2.0-beta9]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
 at org
.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
 at org
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
 at java
.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]


23:15:35,474 ERROR [org.pivot4j.analytics.exception.Pivot4JExceptionHandler] (http--0.0.0.0-8080-3) Unhandled exception has occurred: java.lang.NullPointerException

 at org
.pivot4j.analytics.listener.LocaleInitializer.afterPhase(LocaleInitializer.java:58) [pivot4j-analytics-0.9-SNAPSHOT.jar:]
 at org
.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:117) [myfaces-impl-2.2.0.jar:2.2.0]
 at org
.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:211) [myfaces-impl-2.2.0.jar:2.2.0]
 at org
.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:143) [myfaces-impl-2.2.0.jar:2.2.0]
 at javax
.faces.webapp.FacesServlet.service(FacesServlet.java:196) [myfaces-api-2.2.0.jar:2.2.0]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.pivot4j.analytics.logging.Log4jServletFilterFallback.doFilter(Log4jServletFilterFallback.java:51) [pivot4j-analytics-0.9-SNAPSHOT.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) [log4j-core-2.0-beta9.jar:2.0-beta9]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
 at org
.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
 at org
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
 at java
.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]


23:15:35,484 ERROR [org.pivot4j.analytics.exception.Pivot4JExceptionHandler] (http--0.0.0.0-8080-1) Unhandled exception has occurred: org.apache.myfaces.view.facelets.el.ContextAwarePropertyNotFoundException: javax.el.PropertyNotFoundException: Target Unreachable, identifier 'repositoryHandler' resolved to null
 at org
.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:100) [myfaces-impl-2.2.0.jar:2.2.0]
 at org
.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:74) [myfaces-impl-2.2.0.jar:2.2.0]
 at javax
.faces.component.UICommand.broadcast(UICommand.java:120) [myfaces-api-2.2.0.jar:2.2.0]
 at javax
.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1172) [myfaces-api-2.2.0.jar:2.2.0]
 at javax
.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:365) [myfaces-api-2.2.0.jar:2.2.0]
 at javax
.faces.component.UIViewRoot._process(UIViewRoot.java:1656) [myfaces-api-2.2.0.jar:2.2.0]
 at javax
.faces.component.UIViewRoot.processApplication(UIViewRoot.java:862) [myfaces-api-2.2.0.jar:2.2.0]
 at org
.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:42) [myfaces-impl-2.2.0.jar:2.2.0]
 at org
.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:196) [myfaces-impl-2.2.0.jar:2.2.0]

 at org
.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:143) [myfaces-impl-2.2.0.jar:2.2.0]
 at javax
.faces.webapp.FacesServlet.service(FacesServlet.java:196) [myfaces-api-2.2.0.jar:2.2.0]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.pivot4j.analytics.logging.Log4jServletFilterFallback.doFilter(Log4jServletFilterFallback.java:51) [pivot4j-analytics-0.9-SNAPSHOT.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) [log4j-core-2.0-beta9.jar:2.0-beta9]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
 at org
.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
 at org
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
 at java
.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]
Caused by: javax.el.PropertyNotFoundException: Target Unreachable, identifier 'repositoryHandler' resolved to null
 at org
.apache.el.parser.AstValue.getTarget(AstValue.java:98) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.el.parser.AstValue.invoke(AstValue.java:244) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.myfaces.view.facelets.el.ContextAwareTagMethodExpression.invoke(ContextAwareTagMethodExpression.java:96) [myfaces-impl-2.2.0.jar:2.2.0]
 
... 29 more


23:15:35,516 ERROR [org.pivot4j.analytics.exception.Pivot4JExceptionHandler] (http--0.0.0.0-8080-5) Unhandled exception has occurred: java.lang.NullPointerException

 at org
.pivot4j.analytics.listener.LocaleInitializer.afterPhase(LocaleInitializer.java:58) [pivot4j-analytics-0.9-SNAPSHOT.jar:]
 at org
.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:117) [myfaces-impl-2.2.0.jar:2.2.0]
 at org
.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:211) [myfaces-impl-2.2.0.jar:2.2.0]
 at org
.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:143) [myfaces-impl-2.2.0.jar:2.2.0]
 at javax
.faces.webapp.FacesServlet.service(FacesServlet.java:196) [myfaces-api-2.2.0.jar:2.2.0]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.pivot4j.analytics.logging.Log4jServletFilterFallback.doFilter(Log4jServletFilterFallback.java:51) [pivot4j-analytics-0.9-SNAPSHOT.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) [log4j-core-2.0-beta9.jar:2.0-beta9]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
 at org
.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
 at org
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
 at org
.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
 at java
.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]


23:15:35,530 WARNING [org.apache.myfaces.lifecycle.RenderResponseExecutor] (http--0.0.0.0-8080-3) There are some unhandled FacesMessages, this means not every FacesMessage had a chance to be rendered.
These unhandled FacesMessages are:
- Please see the log for more details : java.lang.NullPointerException


Then the same message kept repeating again and again.
I didn't modify any configuration file.
Message has been deleted

Neo Smith

unread,
Apr 13, 2014, 11:47:00 AM4/13/14
to pivot4...@googlegroups.com
Hi,

The version of JBoss is 7.1.1.final. The operating system is Debian-7.1.
I'm living in China but the language of my OS is English.
I hope this can help. Thanks.

Neo Smith

unread,
Apr 14, 2014, 7:49:05 AM4/14/14
to pivot4...@googlegroups.com
Hi,

After checking out the source code, I found the Settings class was annotated with 
@ManagedBean(name = "settings", eager = true)
@ApplicationScoped"
so this bean should be constructed when the application starts. To test it, I added a constructor:
/**
 * Test whether this bean is constructed before the first request
 */

 
public Settings() {
 logger
.info("Settings bean constrcted!");
 
}

The result is the constructor was not executed at all. Subsequently the 'settings' variable was null.
Message has been deleted

Neo Smith

unread,
Apr 14, 2014, 9:40:26 AM4/14/14
to pivot4...@googlegroups.com
Hi, 

I've figured this all out.

All managed beans are impossible to be constructed due to the lack of the *.class files in `WEB-INF/classes` directory. I realized that these class files were packaged into jar file located at 'WEB-INF/lib' directory but it didn't work.  I extracted them into `WEB-INF/classes` then it worked as excepted.


Xavier Cho

unread,
Apr 14, 2014, 3:00:29 PM4/14/14
to pivot4...@googlegroups.com
Glad you figured out how to make it work. But I still doesn't understand why it shows such a behavior, which I suppose will need further investigation on my part.

I'll probably try to reproduce it on weekend and let you know how it goes.

Anyway, thanks for reporting this and please feel free to ask any questions or give us suggestions regarding the project.

Regards,
Xavier

2014년 4월 14일 월요일 오후 10시 40분 26초 UTC+9, Neo Smith 님의 말:

Xavier Cho

unread,
Apr 20, 2014, 5:39:46 AM4/20/14
to pivot4...@googlegroups.com
Hi,

I tested it with JBoss 7 and I could reproduce the problem. Actually, I already did some tests on JBoss EAP but didn't noticed the problem them as I was running it within my Eclipse IDE.

Anyway, it seems that the problem is caused by a JBoss bug. By the specification, annotation in JAR archives should be scanned when it contains /META-INF/faces-config.xml, but it seems JBoss ignores it when the application uses its own version of JSF library. I'm not completely certain about the latter part, but at least it seems quite certain that it is a bug in JBoss AS.

However, I just decided to change Pivot4J to workaround that problem. Since #338 build, the pivot4j.war file stores annotated class files in /WEB-INF/classes instead to avoid the problem.

Please let me know if you see any other problem with JBoss AS.

Thanks!

Xavier


2014년 4월 13일 일요일 오후 8시 10분 45초 UTC+9, Neo Smith 님의 말:
I cloned the while project to my computer, built it, and successfully deployed it to JBoss7. But when I navigated to "localhost:8080/pivot4j", the page cannot be loaded completely, as showing bellow:


And this is the stack-trace:

19:03:00,630 ERROR [org.pivot4j.analytics.exception.Pivot4JExceptionHandler] (http--0.0.0.0-8080-1) Unhandled exception has occurred: java.lang.NullPointerException



 at org
.pivot4j.analytics.listener.LocaleInitializer.afterPhase(LocaleInitializer.java:58) [pivot4j-analytics-0.9-SNAPSHOT.jar:]

 at org
.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:117) [myfaces-impl-2.2.0.jar:2.2.0]

 at org
.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:211) [myfaces-impl-2.2.0.jar:2.2.0]

 at org
.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:143) [myfaces-impl-2.2.0.jar:2.2.0]

 at javax
.faces.webapp.FacesServlet.service(FacesServlet.java:196) [myfaces-api-2.2.0.jar:2.2.0]

 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

 at org
.pivot4j.analytics.logging.Log4jServletFilterFallback.doFilter(Log4jServletFilterFallback.java:51) [pivot4j-analytics-0.9-SNAPSHOT.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) [log4j-core-2.0-beta9.jar:2.0-beta9]

 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]

 at org
.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]

 at org
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]

 at org
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]


 at org
.apache.catalina.core.StandardEngineValve.invoke(<span style="color: #606;" class="styled-by-p
...

Neo Smith

unread,
Apr 20, 2014, 10:32:36 AM4/20/14
to pivot4...@googlegroups.com
Thank you very much, I don't have to extract them manually.

lalith...@gmail.com

unread,
Mar 19, 2018, 9:22:26 AM3/19/18
to pivot4j-list
I moved Pentaho to wildfly 10.1.0 it is working fin. I added pivot4j plugin.when I navigate to that pivot4j menu to create pivot table I got a pop-up with 3 errors
1. Failed to retrieve catalog list
2.null pointer exception
3.null pointer exception(unhandled exception)

This is my log

EXCEPTION 1:
ERROR:[org.pivot4j.analytics.exception.Pivot4JExceptionHandler](default task-20) Unhandled exception has occurred:Java.lang.NullPointerException
at org.pivot4j.analytics.config.Settings.getLocatAttributrName(settings.java:335)
at org.pivot4j.listener.LocalInitializer.afterPhasr(LocalInitializer.java:57

EXCEPTION 2:
ERROR[org.pivot4j.analytics.exception.Pivot4JExceptionHandler](default task-20) Unhandled exception has occurred:
org.apache.myfaces.view.facelets.el.contextAwareELException: javax.el.ELException:Java.lang.NullPointerException
at org.apache.myfaces.view.facelets.el.ContextAwareTagValueExpression.getValue(


Exception 3:

Org.pivot4j.analytics.ui.catalogchooser null:java.lang.nullpointerexception
at org.pivot4j.pentaho.datasource.pentahodatasourcemanager.getcatalogs

Please help us ASAP.
THANKS IN ADVANCE.

Manu Wilson

unread,
May 5, 2018, 2:26:01 AM5/5/18
to pivot4j-list

While running pivot4j in tomcat-eclipse.I got this error.Can anybody plz help me to resolve this.

ERROR [Pivot4JExceptionHandler] - Unhandled exception has occurred
java.lang.NullPointerException
    at org.pivot4j.analytics.
listener.LocaleInitializer.afterPhase(LocaleInitializer.java:57) ~[classes/:?]
    at org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:117) ~[myfaces-impl-2.2.3.jar:2.2.3]
    at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:211) [myfaces-impl-2.2.3.jar:2.2.3]
    at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:143) [myfaces-impl-2.2.3.jar:2.2.3]
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198) [myfaces-api-2.2.3.jar:2.2.3]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) [catalina-6.0.29.jar:6.0.29]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.29.jar:6.0.29]
    at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:67) [log4j-web-2.0.2.jar:2.0.2]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.29.jar:6.0.29]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.29.jar:6.0.29]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) [catalina-6.0.29.jar:6.0.29]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina-6.0.29.jar:6.0.29]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [catalina-6.0.29.jar:6.0.29]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina-6.0.29.jar:6.0.29]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina-6.0.29.jar:6.0.29]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [catalina-6.0.29.jar:6.0.29]
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) [coyote-6.0.29.jar:6.0.29]
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) [coyote-6.0.29.jar:6.0.29]
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) [coyote-6.0.29.jar:6.0.29]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
Reply all
Reply to author
Forward
0 new messages