Netbeans 8: Свойства проекта -> Изменить версию EJB Java EE

Я создал проект maven EJB в Netbeans 8.0.1, когда я изначально создавал проект, я не указал сервер для его запуска и оставил версию Java EE на 5 (думая, что я изменю ее позже).

Теперь я хочу изменить свойства проекта, поэтому для запуска используется Java EE версии 6.

  • Я не могу этого сделать. Я попытался найти файл (папка-проекта)/nbproject/project.properties, но он не существует.

  • Я попытался повторно проверить проект из git, есть только (папка-проекта)/src, pom.xml и .gitingore файл, однако Neatbeans знает, что этот проект настроен на использование Java EE версии 5.

Это также приводит к нарушению сборки maven:

Не удалось выполнить цель org.apache.maven.plugins:maven-ejb-plugin:2.3:ejb (default-ejb) в проекте: ошибка сборки EJB: требуется META-INF/ejb-jar.xml для ejbВерсия 2.x

Любая помощь в том, как я могу изменить версию Java EE, чтобы она отражала как Netbeans 8, так и сборку maven?

Да прибудет с тобой сила!


person Ngubz_MB    schedule 29.08.2015    source источник
comment
В Netbeans, если вы щелкнете проект правой кнопкой мыши и перейдете к Properties -> Run -> Java EE Settings, позволит ли он изменить настройки вашего проекта с EE 5 на 6?   -  person whitlaaa    schedule 29.08.2015
comment
@whitlaaa Нет, тебе это удалось?   -  person Ngubz_MB    schedule 29.08.2015
comment
Обычно да, хотя я считаю, что это зависит от того, как вы создаете свой проект. Это будет выглядеть примерно так: это. Если вы этого не видите, этот заявка на ошибку может быть похоже на то, что вы видите.   -  person whitlaaa    schedule 29.08.2015


Ответы (2)


Вы должны перейти к <project-folder>/nbproject/project.properties обновлению версии j2ee:

j2ee.platform=1.6

для maven вы должны использовать:

<build>
  <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ejb-plugin</artifactId>
        <configuration>
            <ejbVersion>3.0</ejbVersion>
        </configuration>
    </plugin>
  </plugins>
</build>
person Bruno Caceiro    schedule 29.08.2015

Всем спасибо!

В итоге я решил эту проблему, включив ejb-jar.xml с модулем, в котором указана версия ejb 3.0.

<?xml version="1.0" encoding="UTF-8"?>

<ejb-jar xmlns = "http://java.sun.com/xml/ns/javaee" 
         version = "3.0" 
         xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
</ejb-jar>

Построен правильно и все его системы работают!

Спасибо @whitlaaa

person Ngubz_MB    schedule 29.08.2015