工程初始化:報錯... ...is exceeding the 65535 bytes limit

從遇見問題,到獨自處理,~近3天功夫,才得以解決
報錯-觸發操作
文字描述: 在進行後臺接口改造中,執行本地Tomcat服務。當Tomcat啓動之後,初始化項目、用戶登錄之後。再點擊賬戶列表功能欄目,報錯 !

報錯-觸發現象
文字描述:An error occurred at line: [127] in the generated java file: [D:\workspace_btt2ctpdemo_xxx\...\Catalina\localhost\...\account_005flist_005fregacct_jsp.java] The code of method _jspService(HttpServletReq, HttpServletRep) is exceeding the 65535 bytes limit
中間也是詢問了很多優秀同事,但都未遇到此類問題。作爲新手的我也只能自己想辦法獨自前行~~~
我也對此報錯提示做了分析,首先看到得是自動生成的java文件,然後是執行超過6535bytes的代碼
在這裏插入圖片描述

報錯-修改方案
關鍵地方是\Catalina\ , 可以分析出,大致問題就是出現在我們的Tomcat上。因爲必須要從配置文件上入手處理了。進入自己配置的Tomcat\conf\web.xml目錄文件,依照下圖修改即可!
在這裏插入圖片描述

<init-param>
           <param-name>mappedfile</param-name>
           <param-value>false</param-value>
 </init-param>

但是即使設置之後依然報同樣錯誤,因爲如果是eclipse中的tomcat,需要直接在workspaces[對應你的工作空間]中Servers項目下web.xml修改纔可生效[工作空間-Servers/Tomcat v7.0 Server at localhost-config/web.xml]親試有效!
有同學在網上說可使用下面這種方法

<%@ include file="../includes/retypecheck_annuity.jsp"%>

改爲

<jsp:include flush="true" page="../includes/retypecheck_annuity.jsp"/>

且我的當前**.jsp** 文件中有很多的<%@ include ... />這種寫法,每一改動,就會報錯,即對應的引入java代碼邏輯就Exception, 目前而言,這個在我這裏的工程中是行不通的。 僅供參考 ~

文章參考並實踐驗證:
https://www.bbsmax.com/A/QW5Y4MGeJm/
https://www.cnblogs.com/MuZi0627/p/10472899.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章