для каждого цикла и дженерики в Java EE - PullRequest
0 голосов
/ 30 мая 2009

Я разрабатываю проект на основе веб-сайта, в котором я сначала разработал свой логический уровень в разработке приложений Java SE. Затем я сделал графический интерфейс в Java EE для веб-сайта. Я импортирую мои файлы Java SE в архитектуру Java EE, используя JSTL, и буду вызывать данные, используя только это.

Но, это дает мне ошибку следующим образом:

  1. для каждого цикла - for-each loops are not used in source 1.4, try source 1.5 to enable for-each loop.
  2. генерики - generics are not supported in source 1.4, try source 1.5 to enable generics
  3. variable-arity methods are not supported in -source 1.4

Ответы [ 3 ]

3 голосов
/ 30 мая 2009

Похоже, вы выбрали неправильный JDK - все эти функции были добавлены в JDK 1.5. Убедитесь, что у вас выбран 1.5 JDK как для вашей IDE, так и для вашего сервера приложений веб-приложений. Это должно решить вашу проблему.

0 голосов
/ 30 мая 2009

Если вы строите через Ant или из командной строки, убедитесь, что вы указали «-source 1.5» в командной строке javac. Кроме того, файлы JSP не обязательно будут использовать функции Java 5 по умолчанию. Это зависит от того, какой стандарт сервлетов вы используете. Например, см. эту запись в блоге , в которой рассказывается, как настроить Tomcat 5.5, чтобы он позволял использовать 1,5 функции в своих JSP.

0 голосов
/ 30 мая 2009

В Netbeans формат Java EE является частью настроек проекта. К сожалению, его нельзя изменить в настройках проекта после его создания.

Создайте новый проект с версией Java EE 5 и скопируйте исходный код.

Чтобы выбрать Java EE 5, вам понадобится установленный сервер с поддержкой Java EE 5, например. Tomcat v6 или GlassFish v2. Вы можете установить серверы, используя меню инструментов NetBeans-> Серверы.

...