gpt4 book ai didi

java - GWT+Jetty JSP 编译器问题的解决方法? (Java 1.5 源代码级别无法识别)

转载 作者:IT老高 更新时间:2023-10-28 20:41:59 26 4
gpt4 key购买 nike

作为 this thread显示,让 JSP 使用新的 Jetty 服务器在 GWT 托管模式下编译似乎存在问题:

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可能是相关的。我不知道应该使用与 org.eclipse.jdt.core.JDTCompilerAdapter 等效的东西在 Eclipse 之外进行构建(例如在命令行上)。这对我们采用 GWT 1.6 来说是一个真正的障碍,所以任何指针都非常感谢。

最佳答案

这个问题是由 JspServlet 使用的默认值产生的,它使用 1.4 编译源/目标值。

  1. 你可以通过添加来配置这个 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>
  2. 还有一个问题,因为您无法使用当前的 jasper-compiler-5.0.28 配置 JspServlet。你应该下载jasper-compiler-5.0.30并确保在 gwt 之前的类路径中。还有其他最新的 jasper 编译器 jar,但我不知道与 jakarta-tomcat-5.0.28 的兼容性如何。我通过在 GWT 1.6.4 中添加对 jakarta-tomcat-5.0.30 的依赖解决了这个问题。您可以从 http://raisercostin.googlecode.com/files/gwt-windows-1.6.4.raisercostin.zip 下载使用此依赖项编译的 GWT

我在 http://code.google.com/p/raisercostin/wiki/GwtEclipsePluginDebug 描述了解决方案也是。

关于java - GWT+Jetty JSP 编译器问题的解决方法? (Java 1.5 源代码级别无法识别),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/807317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com