¿Solución para el problema del compilador GWT + Jetty JSP? (Java 1.5 nivel de origen no reconocido)

StackOverflow https://stackoverflow.com/questions/807317

  •  03-07-2019
  •  | 
  •  

Pregunta

Como este hilo muestra, parece haber un problema para que los JSP se compilen en el modo alojado en GWT con El nuevo servidor 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 

¿Alguien tiene una solución? Es posible que este compromiso pueda estar relacionado. No sé qué equivalente a org.eclipse.jdt.core.JDTCompilerAdapter se debe usar para construir fuera de Eclipse (por ejemplo, en la línea de comandos). Este es un verdadero bloqueador para nosotros que adoptamos GWT 1.6, por lo que cualquier puntero es muy apreciado.

¿Fue útil?

Solución

Este problema es generado por los valores predeterminados utilizados por JspServlet, que compila utilizando 1.4 para los valores de origen / destino.

  1. Puede configurar este servlet agregando

    <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. Hay un problema más, ya que no puedes configurar JspServlet con el jasper-compiler-5.0.28 actual. Debe descargar jasper- compiler-5.0.30 y asegúrese de que esté en su ruta de clase antes de gwt. Hay otros tarros más recientes de compiladores de jaspe, pero no estoy preocupado de lo compatibles que son con jakarta-tomcat-5.0.28. Resolví este problema agregando una dependencia en jakarta-tomcat-5.0.30 en GWT 1.6.4. Puede descargar el GWT compilado con esta dependencia desde http: // raisercostin .googlecode.com / files / gwt-windows-1.6.4.raisercostin.zip

Describí la solución en http://code.google.com/p/raisercostin / wiki / GwtEclipsePluginDebug también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top