2016-12-08 47 views
0

我有一个使用Hibernate和PostgreSQL的Maven项目,并且它自己的工作正常。现在我想在这个servlet中使用这个项目中的一些类(实质上是数据库),但现在事情破裂了。引用Maven项目的Servlet - NoClassDefFoundError

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

我在想,Maven依赖不会被“转发”到servlet项目,但我不知道该怎么做。我已经将Maven项目添加到了servlet构建路径中,并且还将其添加到了“Web部署程序集”中......我还需要做些什么?

+0

可能重复使用[java.lang.ClassNotFoundException:javax.persistence.Persistence找不到JPA](http://stackoverflow.com/questions/25639515/java-lang-classnotfoundexception-javax-persistence-persistence-cannot被发现) – Arpit

回答

0

请试试这个依赖关系。

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

正如我所说的,单独运行Maven项目时依赖性很好,但由于某些原因,当我从一个servlet项目使用该项目时,它们会被搞砸。 – BadCash

0

1.检查所有罐子,确保添加了所有的依赖关系。

2.清理tomcat

尝试添加运行时依赖关系。

3.右键点击你的项目,选择属性 - >部署大会

  • 单击添加
  • 选择Java Build Path项
  • 选择Maven依赖
  • 完成

重新运行您的服务器。

希望这有助于!

相关问题