Оператор '<>' не разрешен для уровня источника ниже 1.7


4

Я установил веб-приложение DXA 1.2 JAVA на Tomcat с помощью сценария Create-web-application-staging.bat. Большая часть сайта работает, но заголовок не может быть отображен и отображается сообщение об ошибке (см. Снимок экрана).

enter image description here

Журналы говорят мне, что что-то неправильно в селекторе языка.

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...

Я бегу Java 1.7, и я знаю, что ДРА составлен по крайней мере 1,7. Проблема заключается в настройке Tomcat или JSP, которая компилирует профиль .jsp для JAVA 1.6.

Как получить Tomcat, чтобы скомпилировать это нормально?

4

Добавьте эти строки в настройки сервлета JSP в Apache Tomcat 7.0\conf\web.xml.

<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...

Также см https://stackoverflow.com/a/11810014/1678525 и https://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html

  0

был жертвой, и я тоже задавался вопросом, почему он говорит, что я использую что-то ниже 1.7, когда я не был. Вы должны отметить это как ответ 08 янв. 162016-01-08 04:26:07


4

Вы, вероятно, с помощью Tomcat 7, который по умолчанию не позволяет Java 1,7-конкретные вещи, как синтаксис алмаза. Может быть сконфигурирован для его разрешения: http://censore.blogspot.nl/2015/04/how-to-set-tomcat-7-source-level-to.html

  0

Я пришел в тот же вывод 2 месяца назад;) 07 янв. 162016-01-07 19:12:44

+1

Я действительно использую Tomcat 7, это последняя версия Tomcat, поддерживаемая SDL Tridion 2013 SP1. 07 янв. 162016-01-07 19:14:40