4

我正在部署时预编译我的 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

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

asadmin set "server.java-config.java-home=/usr/java/jdk1.7.0_09"

但这也不起作用。

4

3 回答 3

6

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

于 2013-01-22T17:48:02.367 回答
2

使用 Maven 或 Ant 插件(即jspc-maven-plugin )预先构建 JSP 页面。您不仅可以在构建和暂存阶段获得调试问题的好处,还可以获得部署速度和消除挫败感。

于 2013-01-25T09:58:38.823 回答
1

Aravind 的回答只是漏掉了一个例子。这是我的工作WEB-INF\glassfish-web.xml文件:

<glassfish-web-app>
   <jsp-config>
     <property name="compilerSourceVM" value="8" />
     <property name="compilerTargetVM" value="8" />
   </jsp-config>
</glassfish-web-app>

我把这个文件放在战争里面。

于 2017-06-12T15:39:54.693 回答