Как обновить существующий веб-проект NetBeans Java EE 6 до Java EE 7?

В проекте используются JavaServer Faces и JPA. IDE NetBeans 7.3.1 не позволяет изменять версию Java EE.

Я уже нашел этот вопрос:

Как обновить существующий корпоративный проект с Java EE5 до Java EE 6 в Netbeans (6.9)

пытается применить изменения, как описано. Я обновил project.properties.

endorsed.classpath=\
    ${libs.javaee-endorsed-api-7.0.classpath}

...

j2ee.platform=1.7-web

...

javac.source=1.7
javac.target=1.7

person mjn    schedule 11.07.2013    source источник


Ответы (4)


Мне просто нужно было сделать то же самое, у меня было приложение Java EE 6, и я хотел перейти на Java EE 7.

Я только что создал новый проект в Netbeans, затем выбрал Java Web в категориях, а затем Веб-приложение с существующими источниками. Затем Netbeans представит вам мастер, в котором вы выбираете свой проект EE6. После этого вы также можете установить другую версию Java EE.

person Reitffunk    schedule 07.07.2014
comment
В вашем проекте EE6 (или его копии) сначала удалите build.xml и папки nbproject, build и dist. - person Catweazle; 19.01.2015

NetBeans не будет автоматически обновлять файлы проекта при обновлении версии в project.properties. Вам придется сделать это вручную.

  • Обновите дескрипторы развертывания в своем проекте, чтобы использовать Java EE 7. пространства имен и схемы.
  • Обновите код, чтобы использовать новые API и функции.
  • Добавьте экземпляр сервера Java EE 7 к своим серверам, например GlassFish 4.0, и установите его в качестве целевого сервера на вкладке «Выполнить» в свойствах проекта.

Также стоит отметить, что, по моему опыту, версия Java EE в проектах NetBeans на самом деле ни на что не влияет. В вашем проекте может быть установлена ​​версия Java EE 6, но если он использует функции EE 7 и развернут на сервере Java EE 7, он будет работать правильно.

person Ian Evans    schedule 11.07.2013
comment
Вы уверены, что изменение версии Java EE в проектах NetBeans ни на что не влияет? Я только что обновился с NetBeans 7 до NetBeans 8 соответственно с Java 7 до Java 8 и изо всех сил пытался запустить существующее веб-приложение. После воссоздания проекта, как упоминалось Reitffunk, мое приложение снова работает нормально. Кстати, исключение, которое я получил, было: org.springframework.beans.factory.BeanCreationException ... java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file .... - person SebastianRiemer; 31.07.2014

Думаю, в Netbeans 8.1 это изменилось. Мне нужно было обновить информацию в nb-configuration.xml Для Java EE 7 это:

<project-shared-configuration>
    <properties xmlns="http://www.netbeans.org/ns/maven-properties-data/1">
        <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>1.7</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>
    </properties>
</project-shared-configuration>
person Martijn Burger    schedule 20.06.2016

  1. Перейдите в каталог проектов NetBeans.
  2. Перейти к nbproject
  3. Откройте project.properties.
  4. Найдите j2ee.platform
  5. Измените С j2ee.platform=1.7-web НА j2ee.platform=1.6-web Указанный скриншот из Eclipse **File** View < a href="https://i.stack.imgur.com/MJoUD.png" rel="nofollow noreferrer">Сравнение WinMerge версий изменений

  6. Также измените j2ee.server.home в nbproject\private\private.properties на путь к каталогу соответствующего сервера J2EE введите здесь описание изображения

person Z A Abbasi    schedule 09.05.2018