java.lang.ClassNotFoundException:javax.persistence.Entity

时间:2012-10-17 10:59:56

标签: java netbeans-7

我有一个示例项目,从其他地方复制,当我尝试在netbeans中运行它时我在tomcat的控制台窗口中收到一些错误/异常。

java.lang.ClassNotFoundException: javax.persistence.Entity
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
    at org.springframework.core.type.classreading.RecursiveAnnotationAttributesVisitor.visitEnd(AnnotationAttributesReadingVisitor.java:167)
    at org.springframework.asm.ClassReader.a(Unknown Source)
    at org.springframework.asm.ClassReader.accept(Unknown Source)
    at org.springframework.asm.ClassReader.accept(Unknown Source)

javax.persistence已添加到我的项目中。我甚至删除并重新添加netbeans但仍然是同样的错误。此错误是在运行Web应用程序时,而不是在编译时。 enter image description here

2 个答案:

答案 0 :(得分:1)

您需要在构建路径中添加以下Jar Files: -

  • javax.persistence_2.0.3.v201010191057.jar
  • org.eclipse.persistence.jpa_2.3.0.v20110604-r9504.jar
  • org.eclipse.persistence.jpa.equinox_2.3.1.v20111018-r10243.jar
  • org.eclipse.persistence.antlr_2.3.0.v20110604-r9504.jar
  • org.eclipse.persistence.asm_2.3.0.v20110604-r9504.jar

最好添加第一个,因为javax.persistence.Entity仅在Jar中找到。 但是,您可能还需要添加后者,以便使用JPA

谷歌他们的名字叫JPA Jars。你会得到它们。

答案 1 :(得分:0)

javax.persistence.Entity是Java EE SDK库“javaee.jar”中的一个类,您在项目类路径中缺少此jar文件。

参考此http://www.mkyong.com/hibernate/java-lang-classnotfoundexception-javax-persistence-entity/