Не удается найти определенный импорт на Java - PullRequest
1 голос
/ 07 декабря 2011

Я работаю с примером простого JSF и использую NetBeans.С NetBeans я не могу разрешить этот импорт

import javax.inject.Named; 

import javax.enterprise.context.SessionScoped; 

, но когда я иду в Eclipse для проверки, кажется, нет проблем.Их обнаруживает класс Java, созданный в Eclipse.Мне было интересно: что мне нужно импортировать или настроить с помощью NetBeans, чтобы у меня не было проблемы с моим классом, когда я не вижу пакетов?

Кроме того, я просто обновил все, прежде чем опубликовать этот вопрос

Ответы [ 5 ]

7 голосов
/ 07 декабря 2011

В представлении проекта разверните Библиотеки и добавьте «Java EE 6 API Library», это добавит необходимые пакеты.Требуемый файл - javaee-api-6.0.jar.

Альтернативно как maven зависимость:

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>6.0</version>
</dependency>
0 голосов
/ 09 июля 2014

@ManagedBean предназначен для использования с устаревшими серверами приложений и автономными сервлет-бегунами.

@Named - лучший выбор с сервером приложений, совместимым с Java EE 6.

Если вы используете Maven, вы можете использовать вышеупомянутую зависимость в вашем pom-файле. В противном случае вы можете просто загрузить файл jar javaee 6 api (javaee-api-6.0.jar) и добавить его в свой путь к классам. Это должно заставить его работать. Он легко доступен онлайн. Вот одна из этих ссылок:
http://www.java2s.com/Code/JarDownload/javaee-api/javaee-api-6.0.jar.zip

0 голосов
/ 12 июля 2013

Решение для продолжения разработки с Tomcat - изменить импорт и аннотации на:

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="namebean")
@SessionScoped

Это старый вопрос, но у кого-то может быть такая же проблема ...

0 голосов
/ 08 декабря 2011

они, кажется, теперь работают после выбора glassfish в качестве сервера. раньше я выбирал tomcat, который, как мне кажется, не имеет импорта, который я хочу использовать

0 голосов
/ 07 декабря 2011

Убедитесь, что в пути к вашим приложениям добавлена ​​правильная справочная библиотека в netbeans.

...