正如this thread所示,似乎存在使用新Jetty服务器在GWT托管模式下编译JSP的问题:
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
有没有人有解决方法? this commit可能与之相关。我不知道应该在Eclipse之外构建等同于org.eclipse.jdt.core.JDTCompilerAdapter
的内容(例如在命令行上)。对于我们采用GWT 1.6来说,这是一个真正的阻碍,因此任何指针都受到高度赞赏。
答案 0 :(得分:15)
此问题由JspServlet使用的默认值生成,该默认值使用1.4编译源/目标值。
您可以通过添加
来配置此servlet<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>
我也在http://code.google.com/p/raisercostin/wiki/GwtEclipsePluginDebug描述了解决方案。