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

これを解決するためにコンパイラのバージョンや設定を変更する方法を知っている人はいますか?私はすでに、このようなJavaホームとしてJDK7を使用するようにglassfishに指示しました。

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

しかし、これも機能しません。

4

3 に答える 3

6

compilerSourceVMこれを機能させるには、とcompilerTargetVMのプロパティをjsp-config正しく設定する必要があります。詳細については、こちらをご覧ください

于 2013-01-22T17:48:02.367 に答える
2

MavenまたはAntプラグイン、つまりjspc-maven-pluginを使用してJSPページを事前にビルドします。ビルドおよびステージングフェーズで問題をデバッグするメリットを得るだけでなく、展開の速度とフラストレーションの排除も得られます。

于 2013-01-25T09:58:38.823 に答える
1

アラヴィンドの答えはほんの一例を見逃しています。これは私の作業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 に答える