Я работаю с Tomcat, Eclipse и Maven. Я добавил ObjectDB в проект (библиотеки> добавить внешнюю банку).
В 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)
Что-то не так с моей реализацией?
Исключение указывает, что ObjectDB не находится в пути класса Tomcat/веб-приложения (хотя он может быть в пути к классам, который используется компилятором).
Попытайтесь добавить его в путь класса веб-приложения (см. Этот учебник) или на уровне сервера (Tomcat).
Сделайте себе одолжение и добавьте это в свои репозитории в 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>