<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Answers to: Access to ivy environment outside a process request thread is not possible.</title><link>https://answers.axonivy.com/questions/1538/access-to-ivy-environment-outside-a-process-request-thread-is-not-possible</link><description>&lt;p&gt;Hello all,&lt;/p&gt;
&lt;p&gt;Let me know how to remove the log related to "Access to ivy environment outside a process request thread is not possible." in the log file.&lt;/p&gt;
&lt;p&gt;Thanks &amp;amp; Regards,&lt;/p&gt;
&lt;p&gt;This is content of log file:
&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
14:51:44.393 ERROR [org.apache.catalina.core.ContainerBase.[ivy].[localhost].[/ivy].[Faces Servlet]] [ajp-bio-8019-exec-4] [requestId=5977] 
  Servlet.service() for servlet [Faces Servlet] in context with path [/ivy] threw exception [dialog instance with id 1506406C2799C640 is not available any more] with root cause
    javax.servlet.ServletException: dialog instance with id 1506406C2799C640 is not available any more
        at ch.ivyteam.ivy.dialog.execution.jsf.controller.IvyFacesInstanceFilter.filterAsSystem(IvyFacesInstanceFilter.java:89)
        at ch.ivyteam.ivy.dialog.execution.jsf.controller.IvyFacesInstanceFilter.access$0(IvyFacesInstanceFilter.java:79)
        at ch.ivyteam.ivy.dialog.execution.jsf.controller.IvyFacesInstanceFilter$1.call(IvyFacesInstanceFilter.java:55)
        at ch.ivyteam.ivy.dialog.execution.jsf.controller.IvyFacesInstanceFilter$1.call(IvyFacesInstanceFilter.java:1)
        at ch.ivyteam.ivy.security.internal.SecurityManager.executeAsSystem(SecurityManager.java:1439)
        at ch.ivyteam.ivy.dialog.execution.jsf.controller.IvyFacesInstanceFilter.filter(IvyFacesInstanceFilter.java:49)
        at ch.ivyteam.ivy.dialog.execution.jsf.controller.IvyFacesInstanceFilter.doFilter(IvyFacesInstanceFilter.java:37)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
        at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309)
        at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
        at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
        at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309)
        at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186)
        at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:66)
        at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
        at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
        at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
        at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309)
        at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at ch.ivyteam.ivy.webserver.internal.PerformanceLogValve.invoke(PerformanceLogValve.java:55)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Unknown Source)
14:51:44.409 ERROR [ch.ivyteam.ivy.dialog.execution.jsf.error] [ajp-bio-8019-exec-4] [requestId=5977] 
  Error during rendering of html dialog
    javax.el.ELException: ch.ivyteam.ivy.environment.EnvironmentNotAvailableException: Access to ivy environment outside a process request thread is not possible.
    Current thread: Thread[ajp-bio-8019-exec-4,5,main]
        at javax.el.BeanELResolver.invoke(BeanELResolver.java:191)
        at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:161)
        at org.apache.el.parser.AstValue.getValue(AstValue.java:173)
        at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
        at ch.ivyteam.ivy.dialog.execution.jsf.controller.el.CompositeComponentAwareValueExpression.getValue(CompositeComponentAwareValueExpression.java:85)
        at org.primefaces.renderkit.HeadRenderer.encodeBegin(HeadRenderer.java:65)
        at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeBegin(ExtValLazyRendererProxy.java:62)
        at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeBegin(ExtValRendererWrapper.java:212)
        at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:596)
        at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:526)
        at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:550)
        at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1891)
        at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:313)
        at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:58)
        at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
        at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:267)
        at org.apache.myfaces.extensions.validator.core.startup.ExtValLifecycleWrapper.render(ExtValLifecycleWrapper.java:77)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:200)
        at sun.reflect.GeneratedMethodAccessor166.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
        at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309)
        at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:169)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:297)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:488)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
        at org.apache.catalina.core.ApplicationDispatcher.access$000(ApplicationDispatcher.java:64)
        at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:97)
        at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:85)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:330)
        at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:467)
        at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:412)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:201)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at ch.ivyteam.ivy.webserver.internal.PerformanceLogValve.invoke(PerformanceLogValve.java:55)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Unknown Source)
    [errorId=150CD9E2319FA693, requestId=5977]
    Caused by: ch.ivyteam.ivy.environment.EnvironmentNotAvailableException: Access to ivy environment outside a process request thread is not possible.
    Current thread: Thread[ajp-bio-8019-exec-4,5,main]
        at ch.ivyteam.ivy.environment.Ivy.getEnvironmentData(Ivy.java:455)
        at ch.ivyteam.ivy.environment.Ivy.var(Ivy.java:272)
        at ch.ivyteam.ivy.environment.IvyJsf.getVar(IvyJsf.java:140)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at javax.el.BeanELResolver.invoke(BeanELResolver.java:183)
        ... 54 more
14:51:44.409 ERROR [org.apache.catalina.core.ContainerBase.[ivy].[localhost].[/ivy].[Faces Servlet Default]] [ajp-bio-8019-exec-4] [requestId=5977] 
  Servlet.service() for servlet Faces Servlet Default threw exception
    [errorId=150CD9E2319FA693, requestId=5977]
    ch.ivyteam.ivy.environment.EnvironmentNotAvailableException: Access to ivy environment outside a process request thread is not possible.
    Current thread: Thread[ajp-bio-8019-exec-4,5,main]
        at ch.ivyteam.ivy.environment.Ivy.getEnvironmentData(Ivy.java:455)
        at ch.ivyteam.ivy.environment.Ivy.var(Ivy.java:272)
        at ch.ivyteam.ivy.environment.IvyJsf.getVar(IvyJsf.java:140)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at javax.el.BeanELResolver.invoke(BeanELResolver.java:183)
        at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:161)
        at org.apache.el.parser.AstValue.getValue(AstValue.java:173)
        at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
        at ch.ivyteam.ivy.dialog.execution.jsf.controller.el.CompositeComponentAwareValueExpression.getValue(CompositeComponentAwareValueExpression.java:85)
        at org.primefaces.renderkit.HeadRenderer.encodeBegin(HeadRenderer.java:65)
        at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeBegin(ExtValLazyRendererProxy.java:62)
        at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeBegin(ExtValRendererWrapper.java:212)
        at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:596)
        at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:526)
        at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:550)
        at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1891)
        at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:313)
        at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:58)
        at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
        at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:267)
        at org.apache.myfaces.extensions.validator.core.startup.ExtValLifecycleWrapper.render(ExtValLifecycleWrapper.java:77)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:200)
        at sun.reflect.GeneratedMethodAccessor166.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
        at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309)
        at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:169)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:297)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:488)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
        at org.apache.catalina.core.ApplicationDispatcher.access$000(ApplicationDispatcher.java:64)
        at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:97)
        at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:85)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:330)
        at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:467)
        at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:412)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:201)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at ch.ivyteam.ivy.webserver.internal.PerformanceLogValve.invoke(PerformanceLogValve.java:55)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Unknown Source)
14:51:44.409 ERROR [org.apache.catalina.core.ContainerBase.[ivy].[localhost]] [ajp-bio-8019-exec-4] [requestId=5977] 
  Exception Processing ErrorPage[exceptionType=java.lang.Throwable, location=/custom-error-page.xhtml]
    javax.servlet.ServletException: Access to ivy environment outside a process request thread is not possible.
    Current thread: Thread[ajp-bio-8019-exec-4,5,main]
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:230)
        at sun.reflect.GeneratedMethodAccessor166.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
        at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309)
        at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:169)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:297)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:488)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
        at org.apache.catalina.core.ApplicationDispatcher.access$000(ApplicationDispatcher.java:64)
        at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:97)
        at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:85)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:330)
        at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:467)
        at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:412)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:201)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at ch.ivyteam.ivy.webserver.internal.PerformanceLogValve.invoke(PerformanceLogValve.java:55)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Unknown Source)
    [errorId=150CD9E2319FA693, requestId=5977]
    Caused by: ch.ivyteam.ivy.environment.EnvironmentNotAvailableException: Access to ivy environment outside a process request thread is not possible.
    Current thread: Thread[ajp-bio-8019-exec-4,5,main]
        at ch.ivyteam.ivy.environment.Ivy.getEnvironmentData(Ivy.java:455)
        at ch.ivyteam.ivy.environment.Ivy.var(Ivy.java:272)
        at ch.ivyteam.ivy.environment.IvyJsf.getVar(IvyJsf.java:140)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at javax.el.BeanELResolver.invoke(BeanELResolver.java:183)
        at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:161)
        at org.apache.el.parser.AstValue.getValue(AstValue.java:173)
        at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
        at ch.ivyteam.ivy.dialog.execution.jsf.controller.el.CompositeComponentAwareValueExpression.getValue(CompositeComponentAwareValueExpression.java:85)
        at org.primefaces.renderkit.HeadRenderer.encodeBegin(HeadRenderer.java:65)
        at org.apache.myfaces.extensions.validator.core.renderkit.ExtValLazyRendererProxy.encodeBegin(ExtValLazyRendererProxy.java:62)
        at org.apache.myfaces.extensions.validator.core.renderkit.ExtValRendererWrapper.encodeBegin(ExtValRendererWrapper.java:212)
        at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:596)
        at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:526)
        at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:550)
        at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1891)
        at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:313)
        at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:58)
        at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
        at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:267)
        at org.apache.myfaces.extensions.validator.core.startup.ExtValLifecycleWrapper.render(ExtValLifecycleWrapper.java:77)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:200)
        ... 37 more
&lt;/code&gt;&lt;pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/pre&gt;&lt;/pre&gt;</description><atom:link href="https://answers.axonivy.com/questions/1538/access-to-ivy-environment-outside-a-process-request-thread-is-not-possible" rel="self"></atom:link><language>en</language><lastBuildDate>Thu, 05 Nov 2015 04:58:06 -0500</lastBuildDate><item><title>Answer by Hap Em</title><link>https://answers.axonivy.com/questions/1538/access-to-ivy-environment-outside-a-process-request-thread-is-not-possible/1543</link><description>&lt;p&gt;Hello all,&lt;/p&gt;
&lt;p&gt;Another problem, when i configured error page for IIS like configuration documentation of AxonIvy, It didn't work.
&lt;a href="http://developer.axonivy.com/doc/latest/EngineGuideHtml/configuration.html#configuration-errorhandling"&gt;http://developer.axonivy.com/doc/latest/EngineGuideHtml/configuration.html#configuration-errorhandling&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;It works as expected when i changed step 4: &lt;br&gt;
4. Select the &lt;strong&gt;“Detailed errors”&lt;/strong&gt; radio button and click on OK.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hap Em</dc:creator><pubDate>Thu, 05 Nov 2015 04:58:06 -0500</pubDate><guid>https://answers.axonivy.com/questions/1538/access-to-ivy-environment-outside-a-process-request-thread-is-not-possible/1543</guid></item><item><title>Answer by Hap Em</title><link>https://answers.axonivy.com/questions/1538/access-to-ivy-environment-outside-a-process-request-thread-is-not-possible/1542</link><description>&lt;p&gt;Hello all,
Now, it works fine in our server. I just changed &amp;lt;h:head&amp;gt; --&amp;gt; &amp;lt;head&amp;gt;, ...&lt;/p&gt;
&lt;p&gt;This is web.xml and custom-error-page.xhtml source file:
&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
   &amp;lt;error-page&amp;gt;
        &amp;lt;location&amp;gt;/custom-error-page.xhtml&amp;lt;/location&amp;gt;
    &amp;lt;/error-page&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;and custom-error-page.xhtml:
&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
   &amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:p="http://primefaces.org/ui" xmlns:pe="http://primefaces.org/ui/extensions" xmlns:pm="http://primefaces.org/mobile" xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;System error&amp;lt;/title&amp;gt;
  &amp;lt;link rel="stylesheet" type="text/css" href="#{resource['layouts/styles/ivy-common.css']}"/&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &lt;h1&gt;
      Error &lt;small&gt;(Http Status Code #{errorPage.getStatusCode()})&lt;/small&gt;
    &lt;/h1&gt;
    &amp;lt;c:if test="#{errorPage.isIvyException()}"&amp;gt;
        &lt;h4&gt;Error Id&lt;/h4&gt;
        &lt;p&gt;#{errorPage.exceptionId}&lt;/p&gt;
    &amp;lt;/c:if&amp;gt;&lt;p&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;c:if test="#{errorPage.hasException()}"&amp;gt;
    &amp;lt;h4 class="list-group-item-heading"&amp;gt;#{errorPage.exceptionType.simpleName}&amp;lt;/h4&amp;gt;
    &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&amp;lt;strong&amp;gt;#{errorPage.message}&amp;lt;/strong&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;
&amp;lt;/c:if&amp;gt;

&amp;lt;c:if test="#{errorPage.showDetails}"&amp;gt;

    &amp;lt;c:if test="#{!errorPage.causedBy.isEmpty()}"&amp;gt;
      &amp;lt;h4 class="list-group-item-heading"&amp;gt;Caused by&amp;lt;/h4&amp;gt;
      &amp;lt;ui:repeat value="#{errorPage.causedBy}"
        var="causedBy"&amp;gt;
        &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;#{causedBy.class.simpleName}: #{causedBy.message}&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;
      &amp;lt;/ui:repeat&amp;gt;
    &amp;lt;/c:if&amp;gt;

    &amp;lt;h4 class="list-group-item-heading"&amp;gt;Request Uri&amp;lt;/h4&amp;gt;
    &amp;lt;p&amp;gt;#{errorPage.getRequestUri()}&amp;lt;/p&amp;gt;
    &amp;lt;br/&amp;gt;
    &amp;lt;h4 class="list-group-item-heading"&amp;gt;Servlet&amp;lt;/h4&amp;gt;
    &amp;lt;p&amp;gt;#{errorPage.getServletName()}&amp;lt;/p&amp;gt;
    &amp;lt;br/&amp;gt;

    &amp;lt;h4 class="list-group-item-heading"&amp;gt;Application&amp;lt;/h4&amp;gt;
    &amp;lt;p&amp;gt;#{errorPage.applicationName}&amp;lt;/p&amp;gt;
    &amp;lt;br/&amp;gt;

    &amp;lt;c:if test="#{!errorPage.threadLocalValues.isEmpty()}"&amp;gt;
      &amp;lt;h4 class="list-group-item-heading"&amp;gt;Thread local values&amp;lt;/h4&amp;gt;
        &amp;lt;ui:repeat value="#{errorPage.threadLocalValues}"
          var="threadLocal"&amp;gt;
          &amp;lt;p&amp;gt;#{threadLocal.key}: #{threadLocal.value}&amp;lt;/p&amp;gt;
        &amp;lt;/ui:repeat&amp;gt;
    &amp;lt;/c:if&amp;gt;
    &amp;lt;br/&amp;gt;

    &amp;lt;h4 class="list-group-item-heading"&amp;gt;Stack-Trace&amp;lt;/h4&amp;gt;
    &amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;#{errorPage.getStackTrace()}&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;
&amp;lt;/c:if&amp;gt;

&amp;lt;c:if test="#{not empty errorPage.errorReportUrl}"&amp;gt;
    &amp;lt;br/&amp;gt;
    &amp;lt;p:button target="_blank" value="Open Error Report" icon="ui-icon-notice" href="#{errorPage.errorReportUrl}"/&amp;gt;
    &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;
&amp;lt;/c:if&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/code&gt;&lt;p&gt;&lt;code&gt;&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/p&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hap Em</dc:creator><pubDate>Thu, 05 Nov 2015 03:35:12 -0500</pubDate><guid>https://answers.axonivy.com/questions/1538/access-to-ivy-environment-outside-a-process-request-thread-is-not-possible/1542</guid></item><item><title>Answer by Hap Em</title><link>https://answers.axonivy.com/questions/1538/access-to-ivy-environment-outside-a-process-request-thread-is-not-possible/1539</link><description>&lt;p&gt;For more information:&lt;/p&gt;
&lt;p&gt;I have configured the web.xml of Ivy Server like this link
&lt;a href="http://developer.axonivy.com/doc/latest/EngineGuideHtml/configuration.html#configuration-errorhandling"&gt;http://developer.axonivy.com/doc/latest/EngineGuideHtml/configuration.html#configuration-errorhandling&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;error-page&amp;gt;
    &amp;lt;exception-type&amp;gt;java.lang.Throwable&amp;lt;/exception-type&amp;gt;
    &amp;lt;location&amp;gt;/custom-error-page.xhtml&amp;lt;/location&amp;gt;
&amp;lt;/error-page&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hap Em</dc:creator><pubDate>Wed, 04 Nov 2015 04:35:19 -0500</pubDate><guid>https://answers.axonivy.com/questions/1538/access-to-ivy-environment-outside-a-process-request-thread-is-not-possible/1539</guid></item></channel></rss>