GWT + Jetty JSPコンパイラの問題の回避策(Java 1.5ソースレベルが認識されない)

StackOverflow https://stackoverflow.com/questions/807317

  •  03-07-2019
  •  | 
  •  

質問

As このスレッドが示しているように、GWTホストモードでJSPをコンパイルする際に問題があるようです。新しいJettyサーバー:

2. ERROR in /tmp/Jetty_0_0_0_0_8080_war____ut4fm1/jsp/org/apache/jsp/ 
test_jsp.java (at line 53) 
        new java.util.ArrayList<String>(); 
                                ^^^^^^ 
Syntax error, parameterized types are only available if source level 
is 1.5 

回避策はありますか? このコミットが関連している可能性があります。 Eclipse以外でのビルド(コマンドラインなど)に org.eclipse.jdt.core.JDTCompilerAdapter に相当するものを使用すべきかわかりません。これはGWT 1.6を採用している私たちにとって本当のブロッカーなので、どんなポインターも高く評価されます。

役に立ちましたか?

解決

この問題は、ソース/ターゲット値に1.4を使用してコンパイルするJspServletが使用するデフォルト値によって生成されます。

  1. このサーブレットを追加するには、このサーブレットを構成できます

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>compilerSourceVM</param-name>
            <param-value>1.5</param-value>
        </init-param>
        <init-param>
            <param-name>compilerTargetVM</param-name>
            <param-value>1.5</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>
    
  2. 現在のjasper-compiler-5.0.28でJspServletを構成できないため、もう1つの問題があります。 jasper-をダウンロードする必要があります。 compiler-5.0.30 で、gwtの前にクラスパスにあることを確認してください。他にも最新のジャスパーコンパイラjarがありますが、jakarta-tomcat-5.0.28との互換性はそれほど悪くありません。 GWT 1.6.4のjakarta-tomcat-5.0.30への依存関係を追加することで、この問題を解決しました。この依存関係でコンパイルされたGWTは、 http:// raisercostinからダウンロードできます。 .googlecode.com / files / gwt-windows-1.6.4.raisercostin.zip

http://code.google.com/p/raisercostinでソリューションを説明しました/ wiki / GwtEclipsePluginDebug も。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top