2

我有一个从其他地方复制的示例项目,当我尝试在 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 应用程序时而不是在编译时。 在此处输入图像描述

4

2 回答 2

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 的名称搜索它们。你会得到它们。

于 2012-10-17T11:05:39.220 回答
0

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

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

于 2012-10-17T11:04:25.043 回答