Session Orbeon会话已过期处理

Session Orbeon会话已过期处理,session,orbeon,Session,Orbeon,在ORBEON 4.1中是非常奇怪的会话过期错误处理。。。当使用DEV模式时,我们会得到纯文本错误页面 +----------------------------------------------------------------------------------------------------------------------+ |An Error has Occurred

在ORBEON 4.1中是非常奇怪的会话过期错误处理。。。当使用DEV模式时,我们会得到纯文本错误页面

+----------------------------------------------------------------------------------------------------------------------+
|An Error has Occurred                                                                                                 |
|----------------------------------------------------------------------------------------------------------------------|
|Session has expired. Unable to process incoming request.                                                              |
|----------------------------------------------------------------------------------------------------------------------|
|Application Call Stack                                                                                                |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/ops/xforms/xforms-server-submit.xpl                 |  72|  51|executing processor                               |
|oxf:/ops/pfc/xforms-xml-submission.xpl                   |  50|  46|executing processor                               |
|----------------------------------------------------------------------------------------------------------------------|
|Exception: org.orbeon.oxf.common.OXFException                                                                         |
|----------------------------------------------------------------------------------------------------------------------|
|org.orbeon.oxf.xforms.state.XFormsStateManager     |extractParameters             |XFormsStateManager.java       | 403|
|org.orbeon.oxf.xforms.processor.XFormsServer       |doIt                          |XFormsServer.java             | 152|
|org.orbeon.oxf.xforms.processor.XFormsServer       |start                         |XFormsServer.java             | 100|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|run                           |PipelineProcessor.java        | 617|
|----------------------------------------------------------------------------------------------------------------------|
|Exception: org.orbeon.oxf.common.ValidationException                                                                  |
|----------------------------------------------------------------------------------------------------------------------|
|org.orbeon.oxf.common.ValidationException          |wrapException                 |ValidationException.java      | 126|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|run                           |PipelineProcessor.java        | 619|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|executeChildren               |PipelineProcessor.java        | 679|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|start                         |PipelineProcessor.java        | 614|
|org.orbeon.oxf.processor.pipeline.choose.ConcreteCh|start                         |ConcreteChooseProcessor.java  | 248|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|run                           |PipelineProcessor.java        | 617|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|executeChildren               |PipelineProcessor.java        | 679|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|start                         |PipelineProcessor.java        | 614|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|run                           |PipelineProcessor.java        | 617|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|executeChildren               |PipelineProcessor.java        | 679|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|start                         |PipelineProcessor.java        | 614|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|getInput                      |PipelineProcessor.java        | 140|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|readImpl                      |PipelineProcessor.java        |  83|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl$T|read                          |ProcessorOutputImpl.java      | 258|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl  |read                          |ProcessorOutputImpl.java      | 404|
|org.orbeon.oxf.processor.pipeline.choose.ConcreteCh|readImpl                      |ConcreteChooseProcessor.java  | 127|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl$T|read                          |ProcessorOutputImpl.java      | 258|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl  |read                          |ProcessorOutputImpl.java      | 404|
|org.orbeon.oxf.processor.ProcessorImpl             |readInputAsSAX                |ProcessorImpl.java            | 262|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|run                           |PipelineProcessor.java        |  92|
|---8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<---|
|org.orbeon.oxf.webapp.ProcessorService             |service                       |ProcessorService.scala        |  40|
|org.orbeon.oxf.servlet.OrbeonServlet$$anonfun$servi|apply$mcV$sp                  |OrbeonServlet.scala           |  74|
|org.orbeon.oxf.servlet.OrbeonServlet$$anonfun$servi|apply                         |OrbeonServlet.scala           |  67|
|org.orbeon.oxf.servlet.OrbeonServlet$$anonfun$servi|apply                         |OrbeonServlet.scala           |  67|
|org.orbeon.oxf.util.ScalaUtils$                    |withRootException             |ScalaUtils.scala              | 118|
|org.orbeon.oxf.servlet.OrbeonServlet               |service                       |OrbeonServlet.scala           |  67|
|javax.servlet.http.HttpServlet                     |service                       |HttpServlet.java              | 820|
|weblogic.servlet.internal.StubSecurityHelper$Servle|run                           |StubSecurityHelper.java       | 227|
|weblogic.servlet.internal.StubSecurityHelper       |invokeServlet                 |StubSecurityHelper.java       | 125|
|weblogic.servlet.internal.ServletStubImpl          |execute                       |ServletStubImpl.java          | 300|
|weblogic.servlet.internal.ServletStubImpl          |execute                       |ServletStubImpl.java          | 183|
|weblogic.servlet.internal.WebAppServletContext$Serv|doIt                          |WebAppServletContext.java     |3683|
|weblogic.servlet.internal.WebAppServletContext$Serv|run                           |WebAppServletContext.java     |3650|
|weblogic.security.acl.internal.AuthenticatedSubject|doAs                          |AuthenticatedSubject.java     | 321|
|weblogic.security.service.SecurityManager          |runAs                         |SecurityManager.java          | 121|
|weblogic.servlet.internal.WebAppServletContext     |securedExecute                |WebAppServletContext.java     |2268|
|weblogic.servlet.internal.WebAppServletContext     |execute                       |WebAppServletContext.java     |2174|
|weblogic.servlet.internal.ServletRequestImpl       |run                           |ServletRequestImpl.java       |1446|
|weblogic.work.ExecuteThread                        |execute                       |ExecuteThread.java            | 201|
|weblogic.work.ExecuteThread                        |run                           |ExecuteThread.java            | 173|
+----------------------------------------------------------------------------------------------------------------------+
+----------------------------------------------------------------------------------------------------------------------+
|发生了一个错误|
|----------------------------------------------------------------------------------------------------------------------|
|会话已过期。无法处理传入的请求|
|----------------------------------------------------------------------------------------------------------------------|
|应用程序调用堆栈|
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/ops/xforms/xforms-server-submit.xpl | 72 | 51 |执行处理器|
|oxf:/ops/pfc/xforms-xml-submission.xpl | 50 | 46 |执行处理器|
|----------------------------------------------------------------------------------------------------------------------|
|例外:org.orbeon.oxf.common.OXFException|
|----------------------------------------------------------------------------------------------------------------------|
|org.orbeon.oxf.xforms.state.XFormsStateManager |提取参数| XFormsStateManager.java | 403|
|org.orbeon.oxf.xforms.processor.XFormsServer | doIt | XFormsServer.java | 152|
|org.orbeon.oxf.xforms.processor.XFormsServer | start | XFormsServer.java | 100|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | run | PipelineProcessor.java | 617|
|----------------------------------------------------------------------------------------------------------------------|
|例外:org.orbeon.oxf.common.ValidationException|
|----------------------------------------------------------------------------------------------------------------------|
|org.orbeon.oxf.common.ValidationException | wrapException | ValidationException.java | 126|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | run | PipelineProcessor.java | 619|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | executeChildren | PipelineProcessor.java | 679|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | start | PipelineProcessor.java | 614|
|org.orbeon.oxf.processor.pipeline.choose.ConcreteCh | start | ConcreteChooseProcessor.java | 248|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | run | PipelineProcessor.java | 617|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | executeChildren | PipelineProcessor.java | 679|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | start | PipelineProcessor.java | 614|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | run | PipelineProcessor.java | 617|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | executeChildren | PipelineProcessor.java | 679|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | start | PipelineProcessor.java | 614|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | getInput | PipelineProcessor.java | 140|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | readImpl | PipelineProcessor.java | 83|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl$T | read | ProcessorOutputImpl.java | 258|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl | read | ProcessorOutputImpl.java | 404|
|org.orbeon.oxf.processor.pipeline.choose.ConcreteCh | readImpl | ConcreteChooseProcessor.java | 127|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl$T | read | ProcessorOutputImpl.java | 258|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl | read | ProcessorOutputImpl.java | 404|
|org.orbeon.oxf.processor.ProcessorImpl | readInputAsSAX | ProcessorImpl.java | 262|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor | run | PipelineProcessor.java | 92|

|---8可能重复当然,如果我提到的其他问题的答案不能解决您的问题,请在此处发表评论,让我们知道。不,这是不同的问题。AJAX中的会话超时触发器应该很好,但这个问题是关于基页中的会话超时,其中org.orbeon.oxf.webap.ProcessorService.scala中的serviceStaticError存在问题-如果提交了响应,在开发模式下打印此问题的堆栈,在处理请求时发生错误。
在生产模式下。我们在会话超时时也遇到了这个错误,无法更改它的错误页…抱歉,但我不理解这个用例。您的意思是会话过期,您希望将用户重定向到另一个页面。如果它发生在Ajax请求期间,那么您可以在
errorEvent
上的JavaScript处理程序中执行重定向。会话是否在其他情况下过期?也就是说,不应Ajax请求?那是什么情况?