" org.apache.jasper.JasperException:PWC6033:JSP的Javac编译出错
PWC6197:jsp文件中的第26行:/index.jsp发生错误 PWC6199:生成的servlet错误: -source 1.5不支持菱形运算符 (使用-source 7或更高版本启用钻石操作员)"
如何在Glass Fish中将-source 1.5更改为-source 1.7?
答案 0 :(得分:0)
我遇到了同样的问题。问题仍然存在,因为您使用的Web服务器默认配置为通过源1.5编译JSP文件。您需要指定的只是自定义目标和已编译的Java版本。 如果您使用的是tomcat,请查看此答案https://stackoverflow.com/a/20194823/2445898
如果您正在使用Glassfish服务器,例如我起诉Glassfish 9,您可以配置glassfish-web.xml文件来执行相同的操作。 在Web应用程序的WEB-INF目录中创建一个glassfish-web.xml文件(如果该文件尚不存在)并添加以下行
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD
GlassFish Application Server 3.1 Servlet 3.0//EN"
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
<jsp-config>
<property name="compilerSourceVM" value="7"/>
<property name="compilerTargetVM" value="7"/>
</jsp-config>
</glassfish-web-app>
添加此内容后。停止并重新启动服务器。它现在应该工作。它对我有用,我希望这对你也有用。
答案 1 :(得分:0)
尝试在pom.xml文件的下一行添加内容:
NameError: name 'vector' is not defined