【问题标题】:Changing JSP compiler version in glassfish在 glassfish 中更改 JSP 编译器版本
【发布时间】:2013-01-22 16:22:54
【问题描述】:

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

但这也不起作用。

【问题讨论】:

    标签: java jakarta-ee glassfish glassfish-3


    【解决方案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>
    

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

    【讨论】:

      【解决方案2】:

      您需要正确设置jsp-configcompilerSourceVMcompilerTargetVM 属性才能使其正常工作。 Look here for more details.

      【讨论】:

      • 谢谢Pangea,我已经通过WEB-INF 中的glassfish-web.xml 尝试了这个,但仍然有同样的错误。执行java -version 还会产生以下结果 >>>>java 版本“1.7.0_09”Java(TM) SE 运行时环境(内部版本 1.7.0_09-b05))。这简直让我抓狂;-)
      • sun-web.xml 中的以下内容适用于 glassfish v2:&lt;jsp-config&gt; &lt;property name="compilerSourceVM" value="1.7"/&gt; &lt;property name="compilerTargetVM" value="1.7"/&gt; &lt;/jsp-config&gt;
      【解决方案3】:

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

      【讨论】:

      猜你喜欢
      • 2016-11-03
      • 2022-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 2021-10-25
      • 2016-01-22
      • 2021-09-06
      相关资源
      最近更新 更多