0

Tomcat 7 で JSF プロジェクトを開発しているとき、サーバーはこのクラスが見つからないと主張し続けます。どの瓶が欠けているか分かりますか?

Caused by: java.lang.ClassNotFoundException: javax.el.CompositeELResolver

この jar は既に Tomcat の lib フォルダーに入れています。

  1. jsf-api-2.0.1.jar
  2. jsf-impl-2.0.1.jar
  3. javax.servlet-api-3.0.1.jar

これに加えて、servlet-api-2.5.jarTomcat servlet-api.jar7 で現在どちらが使用されているかわかりません。

4

1 に答える 1

0

Tomcat 7 は Servlet 3.0 コンテナーです。すでにJSP/サーブレット/EL ライブラリに付属しています。それらはすべて/lib、デフォルトの (および変更されていない) Tomcat インストールのフォルダーにあります。

そこに別の servletcontainer の make/version のライブラリを追加しないでください。Tomcat 自体によってまだ提供されていないライブラリのみを追加する必要があります。したがって、次のステートメント

  • javax.servlet-api-3.0.1.jar

これに加えて、私も持っていますservlet-api-2.5.jarservlet-api.jar,

あなたがそれを理解したという良い兆候ではありません。自分で明示的に追加したすべてのサーブレット API ライブラリを削除する必要があります。これは、Tomcat 自身のものとのみ競合し、この種のクラスパスの問題を引き起こします。

こちらもご覧ください

于 2012-11-05T11:15:37.747 に答える