在glassfish中更改JSP编译器版本

Bit*_*map 4 java glassfish java-ee glassfish-3

我在部署时预编译了我的JSP页面,但一直收到这些错误:

 Caused by: org.glassfish.deployment.common.DeploymentException: JSP
 Compilation Error: org.apache.jasper.JasperException: PWC6033: Error
 in Javac compilation for JSP

 PWC6199: Generated servlet error: diamond operator is not supported in
-source 1.5   (use -source 7 or higher to enable diamond operator
Run Code Online (Sandbox Code Playgroud)

有谁知道如何更改编译器版本和/或设置来解决这个问题?我已经指示glassfish像这样使用JDK7作为java home;

asadmin set "server.java-config.java-home=/usr/java/jdk1.7.0_09"
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

Ara*_*ram 6

您需要正确设置compilerSourceVMcompilerTargetVM属性jsp-config才能使其正常工作.在这里查看更多详情.

  • sun-web.xml中的以下内容适用于glassfish v2:`<jsp-config> <property name ="compilerSourceVM"value ="1.7"/> <property name ="compilerTargetVM"value ="1.7"/> </ JSP的配置>` (2认同)