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 アプリケーションを実行する方法を説明している場所はありますか? どんな助けでも大歓迎です!