GWT + Jetty JSPコンパイラの問題の回避策(Java 1.5ソースレベルが認識されない)
質問
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が使用するデフォルト値によって生成されます。
-
このサーブレットを追加するには、このサーブレットを構成できます
<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>
- 現在の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 も。
所属していません StackOverflow