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!

Error ADFC-00024: No ExternalContext could be found, any ideas?

RenanMCFeb 2 2012 — edited Feb 16 2012
Hi everyone!
While navigating trough my app a user received this exception:

Servlet failed with Exception oracle.adf.controller.ControllerException: ADFC-00024: No ExternalContext could be found. at oracle.adfinternal.controller.util.JsfInterfaceImpl.getExternalContext(JsfInterfaceImpl.java:394) at oracle.adfinternal.controller.util.JsfInterfaceImpl.getRequestMap(JsfInterfaceImpl.java:143) at oracle.adfinternal.controller.state.AdfcContext.getCurrentInstance(AdfcContext.java:219) at oracle.adfinternal.controller.ControllerContextImpl.getViewPortByClientId(ControllerContextImpl.java:121) at oracle.adf.controller.internal.binding.DCTaskFlowBinding.getGuardingPermission(DCTaskFlowBinding.java:204) at oracle.adf.model.binding.DCBindingContainer.getGuardingPermission(DCBindingContainer.java:3849) at oracle.adf.model.binding.DCBindingContainer.internalIsViewable(DCBindingContainer.java:3855) at oracle.adf.model.binding.DCBindingContainer.isViewable(DCBindingContainer.java:3826) at oracle.adf.model.binding.DCBindingContainer.resetInputState(DCBindingContainer.java:3717) at oracle.adf.model.binding.DCBindingContainer.resetInputState(DCBindingContainer.java:3722) at oracle.adf.model.BindingContext.resetInputStateForBindingContainers(BindingContext.java:1825) at oracle.adf.model.BindingContext.beginRequest(BindingContext.java:1763) at oracle.adf.model.BindingRequestHandler.invokeBeginRequest(BindingRequestHandler.java:411) at oracle.adf.model.BindingRequestHandler.beginRequest(BindingRequestHandler.java:256) at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:171) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57) at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:122) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:469) at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:469) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199) at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57) at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111) at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313) at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413) at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94) at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161) at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57) at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)


Sometimes the errors occurs, sometimes not. When it occurs I need to clear the browser cache and open a new window to keep navigating.
This error code: ADFC-00024 is not even documented within the documentation http://docs.oracle.com/cd/E15586_01/core.1111/e10113/chapter_adfc_messages.htm

Using JDeveloper 11.1.2.1 with Windows 7 x64.

Thanks in advance!
This post has been answered by Timo Hahn on Feb 3 2012
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 15 2012
Added on Feb 2 2012
5 comments
3,053 views