1

我正在使用 Tomcat、Eclipse 和 Maven。我将 ObjectDB 添加到项目中(库 > 添加外部 jar)。

在 Eclipse 中,一切似乎都很好。它不显示任何“未找到”错误,并且自动完成功能有效。但是当我运行该项目时,它会显示此错误消息:

Ljavax/persistence/EntityManager;

viewId=/login.xhtml
location=...
phaseId=RENDER_RESPONSE(6)

Caused by:
java.lang.ClassNotFoundException - javax.persistence.EntityManager
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)

我的实施有什么问题吗?

4

2 回答 2

1

该异常表明 ObjectDB 不在 Tomcat/Web 应用程序类路径中(尽管它可能在编译器使用的类路径中)。

尝试将其添加到 Web 应用程序类路径(请参阅本教程)或服务器(Tomcat)级别。

于 2014-06-03T16:03:08.170 回答
0

帮自己一个忙,并将其添加到 maven 的存储库中:

<repository>
  <id>objectdb</id>
  <name>ObjectDB Repository</name>
  <url>http://m2.objectdb.com</url>
</repository>

并将其添加到您的依赖项中:

<dependency>
  <groupId>com.objectdb</groupId>
  <artifactId>objectdb</artifactId>
  <version>2.5.6_02</version>
</dependency>
于 2014-07-23T14:46:20.873 回答