1、jdk1.6 环境下, JSP页面过大,访问报错,
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 158 in the generated java file
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit.
解决方案 : 升级JDK。
2、升级之后,出问题了
有用户登录后台就报 : Comparison method violates its general contract!
为什么代码在JDK6中运行无问题,而在JDK7中却会抛异常呢?这是因为JDK7底层的排序算法换了,如果要继续使用JDK6的排序算法,可以在JVM的启动参数中加入如下参数:
-Djava.util.Arrays.useLegacyMergeSort=true这样就会照旧使用JDK6的排序算法,在不能修改代码的情况下,解决这个兼容的问题。