java.lang.NoClassDefFoundError:javax / persistence / Persistence

我正在使用Netbeans 6.8并构建简单的Maven Web应用程序项目。

为持久化实体创建实体和主文件[也创建持久单元]并使用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 [提供]

请帮我解决这个错误

谢谢

单击此处下载hibernate-jpa-2.0-api-1.0.1.Final.jar并将其放入项目库,您的应用程序将正常工作。 祝好运:)

pom.xml您需要为JPA库添加依赖项。

只是因为你偶然发现了这一点。 另一个问题可能是您有一个项目导入另一个项目,父项目是应该拥有所有库的项目。