我想我正在查看当前问题的 Tomcat 配置问题。我正在为 Tomcat 8.5.8 开发 Java Servlet 和 JSP 应用程序,并且已经开始使用 Java 8 语言功能(特别是方法引用和流)。在我运行 jdk1.8.0_211 的本地机器上,新代码可以正常工作,在运行时按预期方式编译 JSP。
在我们的测试服务器 (RH Linux) 上,新的 JSP 无法编译(但应用程序的其余部分可以运行)。错误是
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 135 in the jsp file: /jsp/directory/page.jsp
Method references are allowed only at source level 1.8 or above
我自己没有设置服务器,但它运行了一些 Java 8 版本,并且具有相同的 Tomcat 版本(8.5.8),所以我怀疑某处有一个配置文件告诉它以旧语言编译 JSP等级。(证据是它知道方法引用是什么但拒绝编译它;一个异常而不是一个错误。)
告诉 Tomcat 在旧语言级别编译 JSP 的配置可能隐藏在哪里?
白猪掌柜的
缥缈止盈
相关分类