從遇見問題,到獨自處理,~近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