Подтвердить что ты не робот

Обходной путь для компилятора GWT + Jetty JSP? (Уровень источника Java 1.5 не распознается)

Как этот поток показывает, что, похоже, проблема заключается в том, чтобы JSPs скомпилировался в режиме GWT с новым сервером 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 

Есть ли у кого-нибудь обход? Возможно, что это коммит может быть связано. Я не знаю, какой эквивалент org.eclipse.jdt.core.JDTCompilerAdapter должен использоваться для построения вне Eclipse (например, в командной строке). Это реальный блокиратор для нас, использующих GWT 1.6, поэтому любые указатели высоко оценены.

4b9b3361

Ответ 1

Эта проблема генерируется значениями по умолчанию, используемыми JspServlet, которые компилируются с использованием 1.4 для исходных/целевых значений.

  • Вы можете сконфигурировать этот сервлет, добавив

    <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>
    
  • Есть еще одна проблема, поскольку вы не можете настроить JspServlet с текущим jasper-compiler-5.0.28. Вы должны скачать jasper-compiler-5.0.30 и убедитесь, что находится в вашем пути к классу до gwt. Есть и другие последние комбайнеры jasper, но я не боюсь того, насколько совместимы с jakarta-tomcat-5.0.28. Я решил эту проблему, добавив зависимость от jakarta-tomcat-5.0.30 в GWT 1.6.4. Вы можете загрузить GWT, скомпилированную с этой зависимостью из http://raisercostin.googlecode.com/files/gwt-windows-1.6.4.raisercostin.zip

Я описал решение в http://code.google.com/p/raisercostin/wiki/GwtEclipsePluginDebug тоже.