java.lang.NoClassDefFoundError: javax / постоянство / постоянство - PullRequest
3 голосов
/ 17 мая 2010

Я использую Netbeans 6.8 и создаю простой проект веб-приложения Maven.

создайте Entity и основной файл для сохраняемого Entity [также создайте постоянный модуль] и используйте EclipsLink.

но когда я запускаю основной файл, получаю эту ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/Persistence
        at Main.main(Main.java:34)
Caused by: java.lang.ClassNotFoundException: javax.persistence.Persistence
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        ... 1 more

в окне проектов netbeans и в папке с библиотеками моего проекта добавьте только этот пакет:

javaee-web-api-6.0.jar [предоставляется]

, пожалуйста, помогите мне решить эту ошибку

спасибо

Ответы [ 5 ]

14 голосов
/ 21 апреля 2013

Нажмите Здесь , чтобы загрузить hibernate-jpa-2.0-api-1.0.1.Final.jar и поместить его в библиотеку проекта, ваше приложение будет работать нормально. Удачи:)

1 голос
/ 24 октября 2018

У меня была такая же проблема, и я решил ее, изменив зависимости на следующее:

    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>javax.persistence</artifactId>
        <version>2.2.1</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.jpa</artifactId>
        <version>2.7.3</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>
0 голосов
/ 04 ноября 2018

для артефактов быстрого запуска maven: -

Эта проблема обычно возникает, когда в classpath нет jiber-jpa-2.0-api jar, поэтому сначала добавьте jar в classpath.если вы все еще получаете исключение, перейдите в C: \ Users \ (имя пользователя системы) \. m2 \ repository \ org \ hibernate;удалить папку javax.после этого снова скачайте jar из pom.xml и все заработает.

для веб-приложения: -

сначала убедитесь, что hibernate-jpa-2.0-api jar загружен и доступен в вашем пути сборки.после этого щелкните правой кнопкой мыши по проекту -> Путь сборки ---> Настройка пути сборки ---> Сборка развертывания ---> Добавить ---> Записи пути сборки Java ---> Выберите доступный JAR (hibernate-jpa-2,0-апи) ---> следующая ---> послевкусие.

0 голосов
/ 09 мая 2013

Только если вы наткнетесь на это. Другая проблема может заключаться в том, что у вас есть проект, импортирующий другой проект, родительский проект которого должен содержать все библиотеки.

0 голосов
/ 18 мая 2010

В вашем pom.xml вам нужно добавить зависимость от библиотек JPA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...