Servlet引用Maven项目 - NoClassDefFoundError

时间:2016-12-08 08:55:47

标签: java hibernate maven tomcat servlets

我有一个使用Hibernate和PostgreSQL的Maven项目,并且它可以正常使用它。现在我想在servlet中使用这个项目中的一些类(本质上是数据库),但现在事情就破了。

在Tomcat中访问servlet时出现java.lang.NoClassDefFoundError: javax/persistence/Persistence错误。

我认为Maven依赖关系不会被转发"到servlet项目,但我不知道如何处理它。我已经将Maven项目添加到servlet构建路径中,还添加到了Web部署程序集......我还需要做什么?

2 个答案:

答案 0 :(得分:0)

请尝试此依赖项。

<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final-redhat-3</version>
</dependency>

答案 1 :(得分:0)

1.检查所有jar,确保添加了所有依赖项。

2.清理你的tomcat

尝试添加运行时依赖项。

3.右键单击您的项目,然后选择属性 - &gt;部署程序集

  • 点击添加
  • 选择Java Build Path Entries
  • 选择Maven Dependencies
  • 完成

重新运行您的服务器。

希望这会有所帮助!!