solution de contournement pour le problème du compilateur GWT + Jetty JSP? (Niveau source Java 1.5 non reconnu)

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

  •  03-07-2019
  •  | 
  •  

Question

As ce fil montre qu'il semble y avoir un problème d'obtention de la compilation des JSP en mode hébergé GWT avec le nouveau serveur 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 

Quelqu'un at-il une solution de contournement? Il est possible que cette validation soit liée. Je ne sais pas quel équivalent de org.eclipse.jdt.core.JDTCompilerAdapter devrait être utilisé pour la construction en dehors d'Eclipse (par exemple, sur la ligne de commande). C’est un véritable bloqueur pour nous en adoptant GWT 1.6. Tous les pointeurs sont donc très appréciés.

Était-ce utile?

La solution

Ce problème est généré par les valeurs par défaut utilisées par JspServlet, qui compile à l'aide de 1.4 pour les valeurs source / cible.

  1. Vous pouvez configurer ce servlet en ajoutant

    <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. Il y a un autre problème, car vous ne pouvez pas configurer JspServlet avec la version actuelle de jasper-compiler-5.0.28. Vous devez télécharger jasper- compiler-5.0.30 et assurez-vous qu'il est dans votre chemin d'accès aux classes avant gwt. Il existe d’autres jarres du compilateur jasper, mais je ne suis pas inquiet de la compatibilité de jakarta-tomcat-5.0.28. J'ai résolu ce problème en ajoutant une dépendance à jakarta-tomcat-5.0.30 dans GWT 1.6.4. Vous pouvez télécharger le fichier GWT compilé avec cette dépendance à partir de http: // raisercostin .googlecode.com / files / gwt-windows-1.6.4.raisercostin.zip

J'ai décrit la solution à l'adresse http://code.google.com/p/raisercostin. / wiki / GwtEclipsePluginDebug également.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top