Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

java.lang.ExceptionInInitializerError

VenkateshTD-OracleMay 17 2017 — edited May 17 2017

Hi all,

I have a plain java application implemented in JDeveloper which runs absolutely fine when i right click and say run on the Main class.

I am trying to convert this application to a fusion web application. I added a web page and have a button in the UI to start with and modified the main method accordingly to be called by the button's action listener. The method gets called, however I keep getting this exception ExceptionInInitializerError all the time when I click the button.

from what i know already, the required classes are not getting instantiated which in case happens when we run as a normal plain java application.

I am not sure why this happens when we convert it to a web application

Any suggestions would be helpful.

below is the stack trace:

<oracle.adf.controller> <ControlFlowEngine> <checkForBadState> <ADFc: During exception handling the view port page flow stack was popped to find an application handler but the displayed view was not updated.  The view is now likely in an invalid state, viewId=/WEB-INF/generate-artifacts-btf.xml#generate-artifacts-btf@GenerateArtifacts.>

<oracle.dfw.impl.incident.DiagnosticsDataExtractorImpl> <DiagnosticsDataExtractorImpl> <createADRIncident> <incident 211 created with problem key "ADFC-00032 [ADFc]">

<oracle.adf.view> <RichExceptionHandler> <_logUnhandledException> <ADF_FACES-60098:Faces lifecycle receives unhandled exceptions in phase INVOKE_APPLICATION 5>

javax.faces.el.EvaluationException: java.lang.ExceptionInInitializerError

  at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:58)

  at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1987)

  at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)

  at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)

  at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)

  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:1207)

  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executeInvokeApplication(LifecycleImpl.java:607)

  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:348)

  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:224)

  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:650)

  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:286)

  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260)

  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)

  at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:350)

  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at oracle.adf.share.http.ServletADFFilter.doFilter(ServletADFFilter.java:77)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:105)

  at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:529)

  at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)

  at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:529)

  at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:354)

  at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:232)

  at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at weblogic.servlet.utils.FastSwapFilter.doFilter(FastSwapFilter.java:64)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:141)

  at java.security.AccessController.doPrivileged(Native Method)

  at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)

  at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:649)

  at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:124)

  at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:232)

  at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:94)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:224)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3654)

  at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3620)

  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326)

  at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:196)

  at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)

  at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)

  at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2423)

  at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2280)

  at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2258)

  at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1626)

  at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1586)

  at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:270)

  at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348)

  at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333)

  at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54)

  at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)

  at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:617)

  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:397)

  at weblogic.work.ExecuteThread.run(ExecuteThread.java:346)

Caused by: java.lang.ExceptionInInitializerError

  at oracle.retail.apps.poam.tools.generator.reader.ApplicationReader$beaVersion0_103.readApplications(ApplicationReader.java:19)

  at oracle.retail.apps.poam.tools.generator.reader.ApplicationReader.readApplications(ApplicationReader.java)

  at oracle.retail.apps.poam.tools.generator.ArtifactsGenerator.main(ArtifactsGenerator.java:75)

  at oracle.retail.apps.poam.tools.generator.ArtifactsGenerator.generateArtifacts(ArtifactsGenerator.java:67)

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

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

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

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

  at com.sun.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:181)

  at com.sun.el.parser.AstValue.invoke(AstValue.java:289)

  at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)

  at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)

  ... 58 more

Caused by: org.apache.commons.logging.LogConfigurationException: User-specified log class 'org.apache.commons.logging.impl.Log4JLogger' cannot be found or is not useable.

  at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:874)

  at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604)

  at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336)

  at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310)

  at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)

  at oracle.retail.apps.poam.tools.generator.reader.TemplateReaderFactory.<clinit>(TemplateReaderFactory.java:11)

  ... 70 more

<oracle.adf.view> <PartialResponseUtils> <handleError> <ADF_FACES-60096:Server Exception during PPR, #1>

javax.servlet.ServletException

  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:663)

  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:286)

  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260)

  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)

  at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:350)

  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at oracle.adf.share.http.ServletADFFilter.doFilter(ServletADFFilter.java:77)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:105)

  at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:529)

  at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)

  at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:529)

  at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:354)

  at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:232)

  at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at weblogic.servlet.utils.FastSwapFilter.doFilter(FastSwapFilter.java:64)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:141)

  at java.security.AccessController.doPrivileged(Native Method)

  at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)

  at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:649)

  at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:124)

  at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:232)

  at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:94)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:224)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32)

  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

  at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3654)

  at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3620)

  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326)

  at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:196)

  at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)

  at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)

  at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2423)

  at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2280)

  at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2258)

  at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1626)

  at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1586)

  at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:270)

  at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348)

  at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333)

  at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54)

  at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)

  at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:617)

  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:397)

  at weblogic.work.ExecuteThread.run(ExecuteThread.java:346)

Caused by: java.lang.ExceptionInInitializerError

  at oracle.retail.apps.poam.tools.generator.reader.ApplicationReader$beaVersion0_103.readApplications(ApplicationReader.java:19)

  at oracle.retail.apps.poam.tools.generator.reader.ApplicationReader.readApplications(ApplicationReader.java)

  at oracle.retail.apps.poam.tools.generator.ArtifactsGenerator.main(ArtifactsGenerator.java:75)

  at oracle.retail.apps.poam.tools.generator.ArtifactsGenerator.generateArtifacts(ArtifactsGenerator.java:67)

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

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

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

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

  at com.sun.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:181)

  at com.sun.el.parser.AstValue.invoke(AstValue.java:289)

  at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)

  at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)

  at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1987)

  at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)

  at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)

  at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)

  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:1207)

  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executeInvokeApplication(LifecycleImpl.java:607)

  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:348)

  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:224)

  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:650)

  ... 49 more

Caused by: org.apache.commons.logging.LogConfigurationException: User-specified log class 'org.apache.commons.logging.impl.Log4JLogger' cannot be found or is not useable.

  at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:874)

  at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604)

  at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336)

  at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310)

  at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)

  at oracle.retail.apps.poam.tools.generator.reader.TemplateReaderFactory.<clinit>(TemplateReaderFactory.java:11)

  ... 70 more

This post has been answered by Timo Hahn on May 17 2017
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jun 14 2017
Added on May 17 2017
2 comments
679 views