Помилка Eclipse: Цей проект має аспект JPA, але проект JPA не може бути створений

Після перезавантаження Eclipse у моєму проекті з'являється наступна помилка:

Цей проект має аспект JPA, але проект JPA не може бути створений. Докладніше див. Журнал помилок.

Нічого я не зробив (чистий проект, оновлення maven і т.д.) позбудеться помилки. Моя піктограма вмісту JPA залишається сірою.

enter image description here

It looks like this was a resolved bug at Eclipse bugs...but then why am I still getting it? Should I submit a bug report to Eclipse?

20
Яку версію Eclipse ви використовуєте?
додано Автор Konstantin Komissarchik, джерело
Те ж саме для мене. Ви вирішили свою проблему?
додано Автор jmcollin92, джерело
Eclipse Java EE IDE для веб-розробників. Версія: Juno Service Release 2 Ідентифікатор збірки: 20130225-0426
додано Автор AllieCat, джерело
Я ніколи не вирішував її. Я закінчився тільки починаючий знов у новому проекті Eclipse. На щастя, він не з'явився в цьому!
додано Автор AllieCat, джерело

11 Відповіді

Це проблема конфігурації проекту. Щоб вирішити цю проблему, перейдіть до властивостей проекту, а в вузлі "проект фасет" зняти JPA і застосувати зміни. Тепер ви можете перевірити JPA і застосувати знову!

35
додано
Я перевірив проект svn, який мав цей прапор, у той час як у мене не було позначено цей прапор JPA і все ще отримав цю помилку. Щоб вирішити це, я мав відзначити прапор JPA, застосувати його, ніж позначити його
додано Автор Li3ro, джерело
не працює для мене (maven проект з підтримкою jpa)
додано Автор Radu Toader, джерело
Я просто зіткнувся з цією проблемою після імпорту проекту в Eclipse Oxygen 4.7.3, і ця відповідь виправлена.
додано Автор Bampfer, джерело
Якщо фасет заблокований, можна перейти до .settings/org.eclipse.wst.common.project.facet.core.xml і видалити версію <�встановлений facet = "jpt.jpa" = "2.0" /> розділ. Оновити проект. Покладіть розділ назад, де він був. Оновити проект знову.
додано Автор Roberg, джерело

Для мене все вище не працювало.

So I tried Project Properties>Validate. It solved my problem.

21
додано

Щоб позбутися цієї помилки в Eclipse Luna, я просто зробив правою клавішею миші на проекті і вибрав пункт меню "Перевірити".

4
додано

Якщо ви не бажаєте використовувати JPA, просто перезапустіть ваше затемнення і очистіть проект.

Я мав ту ж саму проблему, коли копіював JPA Entity до не-JPA проекту. Це працювало для мене, і я сподіваюся, що він робить це для вашого :)

3
додано
  1. Alt+Enter in the project
  2. Go for Project facets
  3. Uncheck JPA and accept
  4. Right click in the project, go for Validate
  5. Alt+Enter in the project
  6. Go for Project facets
  7. Check JPA` and accept
3
додано

Хоча це старий потік, спробуємо дати інформацію, яка може просто допомогти комусь.

Я припускаю, що ви імпортували проект і він дає цю помилку.

Крок 1: Перевірте в властивостях проекту, якщо jpa налаштований.

Крок 2: Я використав eclipseLink як бібліотеку користувача для jpa. Якщо ви також використовуєте eclipse, спробуйте встановити плагін.

Step 3 : Check the version of jpa under project properties-> project facets... check for any conflicts in version, usually seen for java version and or any supporting libs. You should be able to change the version from facets.

JPA installation and configuration JPA installation and config

Крок 4: після того, як JPA налаштовано для проекту, очистіть його та перевірте. Це має спрацювати.

2
додано

Я мав ту ж саму проблему і вирішив її, встановивши обидва apt і jdt роз'єми для m2e.

Go to Window > Preferences > Maven > Discovery > Open Catalog. Look for m2e-apt and m2e-jdt-compiler. Install and then restart eclipse.

1
додано
Тільки для довідки, це не працює для мене.
додано Автор pgsandstrom, джерело
Не працював і для мене.
додано Автор Jason Washo, джерело
OK для мене - я тільки що встановив JDT роз'єми для m2e (і не APT). Після перезавантаження помилка все ще була присутня; Мені довелося "оновлювати проект" з Maven Eclipse і після нього було нормально.
додано Автор skay, джерело

Як сказав kaushikjain, перевірте ваш проект і помилка зникне. Це працювало як шарм для мене.

Клацніть правою кнопкою миші у вашому проекті та перевірте.

enter image description here

1
додано

Click right button on your project-->properties-->validation-->uncheck JPA Validation .

Це працює для мене!

1
додано

Для мене цього було достатньо, щоб очистити проект. Спроба вимкнути JPA у вікні фасета спричинила виняток.

0
додано

Схоже, що проблема в деяких випадках викликана відсутністю реалізації JPA в класі. Після того як я додав залежність Maven (область тесту), повідомлення про помилку Eclipse зникло:


    org.hibernate
    hibernate-entitymanager
    4.3.1.Final
    test

Я цей особливий випадок я мав "війну" проект, який має "persistence.xml", але не сам код JPA. Інструмент JPA знаходиться у відповідних бібліотеках (JAR).

0
додано