обойти проблему с компилятором GWT + Jetty JSP? (Исходный уровень Java 1.5 не распознается) - PullRequest
22 голосов
/ 30 апреля 2009

Как показывает этот поток , кажется, что существует проблема с компиляцией JSP в размещенном режиме 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, поэтому любые указатели высоко ценятся.

1 Ответ

15 голосов
/ 01 мая 2009

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

  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. Есть еще одна проблема, поскольку вы не можете настроить JspServlet с текущим jasper-compiler-5.0.28. Вам следует скачать jasper-compiler-5.0.30 и убедиться, что он находится в вашем classpath перед 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...