我有一个示例项目,从其他地方复制,当我尝试在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应用程序时,而不是在编译时。
答案 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/