L'opérateur '<>' n'est pas autorisé pour le niveau source ci-dessous 1.7


4

J'ai installé l'application Web DXA 1.2 JAVA sur Tomcat avec le script Create-web-application-staging.bat. La plupart du site fonctionne, mais l'en-tête ne peut pas être rendu et affiche un message d'erreur (voir capture d'écran).

enter image description here

Les journaux me disent que quelque chose ne va pas dans le sélecteur de langue.

2016-01-07 17:05:04,023 ERROR EntitiesTag - Error while processing entity tag 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 17 in the jsp file: /WEB-INF/Views/Core/Entity/LanguageSelector.jsp 
'<>' operator is not allowed for source level below 1.7 

complete log...

Je suis en cours d'exécution Java 1.7 et je sais que DXA est compilé au moins 1,7. Le problème est dans un paramètre Tomcat ou JSP qui compile le profil .jsp en JAVA 1.6.

Comment est-ce que Tomcat compile ceci normalement?

4

Ajoutez ces lignes aux paramètres de servlet JSP dans les paramètres Tomcat 7.0\conf\web.xml d'Apache.

<init-param>          
    <param-name>compilerSourceVM</param-name> 
    <param-value>1.7</param-value> 
</init-param> 
<init-param> 
    <param-name>compilerTargetVM</param-name> 
    <param-value>1.7</param-value> 
</init-param> 

more...

Voir aussi https://stackoverflow.com/a/11810014/1678525 et https://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html

  0

avait été une victime et je me demandais aussi pourquoi dit-il que j'utilise quelque chose en dessous de 1,7 quand je n'étais pas.Vous devez le marquer comme réponse 08 janv.. 162016-01-08 04:26:07


4

Vous utilisez probablement Tomcat 7, qui par défaut ne permet pas de Java 1.7 choses spécifiques comme la syntaxe de diamant. Il peut être configuré pour le permettre, cependant: http://censore.blogspot.nl/2015/04/how-to-set-tomcat-7-source-level-to.html

  0

Je suis venu à la même conclusion 2 minutes plus tôt;) 07 janv.. 162016-01-07 19:12:44

+1

J'utilise Tomcat 7 en effet, c'est la dernière version de Tomcat supportée par SDL Tridion 2013 SP1. 07 janv.. 162016-01-07 19:14:40