soluzione alternativa per il problema del compilatore GWT + Jetty JSP? (Livello sorgente Java 1.5 non riconosciuto)
Domanda
As mostra questo thread , sembra che ci sia un problema a far compilare i JSP in modalità ospitata GWT con il nuovo server 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
Qualcuno ha una soluzione alternativa? È possibile che questo commit possa essere correlato. Non so quale equivalente a org.eclipse.jdt.core.JDTCompilerAdapter
dovrebbe essere usato per costruire al di fuori di Eclipse (ad es. Dalla riga di comando). Questo è un vero blocco per noi adottando GWT 1.6, quindi tutti gli indicatori sono molto apprezzati.
Soluzione
Questo problema è generato dai valori predefiniti utilizzati da JspServlet, che viene compilato utilizzando 1.4 per i valori di origine / destinazione.
-
È possibile cofigurare questo servlet aggiungendo
<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>
- C'è ancora un problema in quanto non è possibile configurare JspServlet con l'attuale jasper-compilatore-5.0.28. Devi scaricare jasper- compilatore-5.0.30 e assicurati che sia nel tuo percorso di classe prima di gwt. Ci sono altri barattoli del compilatore jasper più recenti là fuori, ma non sono irritato da quanto siano compatibili con Jakarta-Tomcat-5.0.28.
Ho risolto questo problema aggiungendo una dipendenza da jakarta-tomcat-5.0.30 in GWT 1.6.4. Puoi scaricare il GWT compilato con questa dipendenza da http: // raisercostin .googlecode.com / files / gwt-windows-1.6.4.raisercostin.zip
Ho descritto la soluzione su http://code.google.com/p/raisercostin / wiki / GwtEclipsePluginDebug .