今天在往一個jsp文件里添加代碼時,項目跑起來訪問這個jsp時報錯。。
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit
_jspService方法超過65535 bytes最大限制。
額,這是什么鬼,看不懂啊。於是問問度娘,發現Java對類文件有個限制,不能超過65K字節。因為我改動的這個jsp已經很大了,而jsp文件在weblogic容器中運行時是先被編譯成servlet,然后在執行。而在編譯成servlet時,weblogic容器自帶的jvm發現已將超過65K的最大限制了,所以就拋出此異常了。
解決辦法:
可以采用<jsp:include>動態標簽來包含文件。
注意:
不能使用<%@page import=""%>。因為這個標簽是靜態include的,會將被包含的jsp與jsp在編譯的時候編譯為一個java類文件。而<jsp:include>標簽是動態包含,在編譯的時候獨立編譯為一個類文件。
