JBoss Embedded jpa 予約の例で Tomcat を実行しようとしています。ビルドを実行し、戦争を展開します。次に、次のエラーが表示されます。
ERROR [catalina.core.ContainerBase.[Catalina].[localhost].[/jboss-seam-jpa]] クラス com.sun.faces.config.ConfigureListener のアプリケーションリスナーの設定中にエラーが発生しました java.lang.NoClassDefFoundError: javax/el/CompositeELResolver java.lang.Class.getDeclaredConstructors0(ネイティブメソッド)で java.lang.Class.privateGetDeclaredConstructors (Class.java:2357) で java.lang.Class.getConstructor0 (Class.java:2671) で java.lang.Class.newInstance0 (Class.java:321) で java.lang.Class.newInstance (Class.java:303) で org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:3618) で org.apache.catalina.core.StandardContext.start(StandardContext.java:4104 で
このクラスは、クラスパスにない el-api.jar に存在します。そこで、el-api.jar を WEB-INF/lib ディレクトリに追加します。次に、次のエラーが表示されます。
情報: JSF1048: PostConstruct/PreDestroy アノテーションが存在します。これらのアノテーションでマークされた ManagedBeans メソッドは、そのアノテーションが処理されます。 2008 年 9 月 19 日午後 5:37:50 com.sun.faces.config.ConfigureListener installExpressionFactory SEVERE: ExpressionFactory のインスタンス化エラー java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1332) で org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1181) で java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)で at java.lang.Class.forName0(ネイティブメソッド) java.lang.Class.forName(Class.java:164) で com.sun.faces.config.ConfigureListener.installExpressionFactory (ConfigureListener.java:1521) で
このライブラリは、el-ri.jar または JSP 2.1 jar にあるようです。私は何か間違ったことをしていますか?Tomcat 5.5.x で Seam アプリケーションを実行する方法を説明している場所はありますか? どんな助けでも大歓迎です!