91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于Infinite recursion detected

發布時間:2020-06-20 11:10:35 來源:網絡 閱讀:3810 作者:gaochaojs 欄目:開發技術

   在我之前的一篇博文中《基于struts2 攔截器ResultType為chain的Action之間數據傳遞 ——表單頁面打開優化》提到使用chain類型的action之間傳遞數據用以優化表單頁面iframe的加載速度。今天,其實應該之前,曾經也出現過如下的報錯信息(生產系統),當時的問題是flowFormNextViewIndex的result對應的jsp存在錯誤,但該錯誤未直接報出,反倒給出一堆莫針的提示,比如這篇文章提到關于struts2表單提交Infinite recursion detected問題原因的疑問,因頁面與實體bean定義存在不一致,因使用chain類型莫名報出該錯誤的困惑。剛在調試其他問題的時候,我本地也一閃而過該報錯。當我重啟tomcat時,該報錯消失。

    對于網上可供查詢的資料,多數方案是去掉chain類型,或者去掉自定義的攔截器:

比如:

1.Infinite recursion detected:去掉chain類型;

2.INfinite recursion detected .去掉自定義攔截器;

3.關于錯誤:Infinite recursion detected:去掉chain;

4.困惑:nfinite recursion detected:去掉chain

報錯信息:

HTTP Status 500 - Infinite recursion detected: [/workflow/doJob!doJob, /workflow/flowFormNextViewIndex, /workflow/flowFormNextViewIndex]


type Exception report

message Infinite recursion detected: [/workflow/doJob!doJob, /workflow/flowFormNextViewIndex, /workflow/flowFormNextViewIndex]

description The server encountered an internal error that prevented it from fulfilling this request.

exception

Infinite recursion detected: [/workflow/doJob!doJob, /workflow/flowFormNextViewIndex, /workflow/flowFormNextViewIndex] - [unknown location] com.opensymphony.xwork2.ActionChainResult.execute(ActionChainResult.java:214) com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:371) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:275) com.gc.platform.web.struts.interceptor.ExceptionInterceptor.exception(ExceptionInterceptor.java:83) com.gc.platform.web.struts.interceptor.ExceptionInterceptor.intercept(ExceptionInterceptor.java:59) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:563) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99) com.gc.platform.web.context.filter.ContextFilter2.doFilter(ContextFilter2.java:115) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) org.jasig.cas.client.util.AssertionThreadLocalFilter.doFilter(AssertionThreadLocalFilter.java:54) org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:75) org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:201) org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:107) org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.39 logs.

   最后經我確認,發現該錯誤的原因由另外一個已發現的bug引起:

  1. OA系統 OA-4755

【工作流】IE環境下,用戶點擊我的工作中流程名稱進入待辦任務時,頁面報錯,如截圖所示

關于Infinite recursion detected

   該錯誤已經定位,在taskRun.jsp頁面中,有兩個工作入口,一個是點擊辦理任務鏈接,一個點擊流程名。在ie和fixfox中點擊流程名是報錯的,報錯如上。

其代碼如下:

 return '<a class="link_text" href="javacript:;" onclick="process(\''+value.id+'\')">'+value.name+'</a>'+ temp;

修改后的如下:

 return '<a class="link_text" href="#" onclick="process(\''+value.id+'\')">'+value.name+'</a>'+ temp;

  兩者區別只是一個href為javascript,一個是#。<a>標簽的作用

1一般作用的跳轉頁面 需要設置跳轉的頁面就是 在href屬性中設置要跳轉的地址
2.作為一個按鈕使用,可以點擊 但是不跳轉頁面而是做其他處理,就需要設置href 屬性為javascript:

而#的作用和javascript:void(0);相同,即原頁面跳回頂部。

        但在實際應用中,空的javasript在ie和fixfox中還報出了錯誤。其中fixfox報出的錯誤即本文Infinite recursion detected,可見各種錯誤都可能引起該錯誤的報出,而真實的錯誤往往被隱藏了。

在這篇文章Struts Problem Report中作者提到:

Struts has detected an unhandled exception:

Messages:
  • Infinite recursion detected: [/exception/!execute, /exception/default, /exception/default]

You are seeing this page because development mode is enabled. Development mode, or devMode, enables extra debugging behaviors and reports to assist developers. To disable this mode, set:

  struts.devMode=false

in your WEB-INF/classes/struts.properties file.

         關于 devMode,請參考

struts的DevMode模式

 

      綜合我們出現的兩次Infinite recursion detected問題,該問題的產生往往是其他地方發生問題,可能是偶發的,比如我本地重啟之后不再報錯,或者是來自其他方面的錯誤,比如本次的空javasript,其真實的錯誤被隱藏了(某表缺少字段)。

  

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂州市| 井研县| 五台县| 云和县| 峨眉山市| 丹寨县| 观塘区| 台北市| 喀喇沁旗| 天峨县| 青浦区| 泰兴市| 呼和浩特市| 随州市| 罗平县| 晴隆县| 洛阳市| 邵阳县| 高雄市| 巫溪县| 通州区| 奉贤区| 鸡西市| 准格尔旗| 太原市| 金塔县| 绥江县| 黑山县| 涟水县| 镇平县| 库伦旗| 西乡县| 富宁县| 韩城市| 雷州市| 巴彦淖尔市| 花莲市| 江西省| 新绛县| 晋城| 高阳县|