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 に答える