Seam 2.0.2sp1 アプリは、JBoss Embedded を備えた Tomcat 5.5.9 上で実行できますか?
質問
JBoss Embedded jpa 予約サンプルを使用して Tomcat を実行しようとしています。ビルドを実行して war をデプロイします。次に、次のエラーが表示されます。
ERROR [catalina.core.ContainerBase.[Catalina].[localhost].[/jboss-seam-jpa]] Error configuring application listener of class com.sun.faces.config.ConfigureListener java.lang.NoClassDefFoundError: javax/el/CompositeELResolver at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357) at java.lang.Class.getConstructor0(Class.java:2671) at java.lang.Class.newInstance0(Class.java:321) at java.lang.Class.newInstance(Class.java:303) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3618) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4104
このクラスはクラスパスにない el-api.jar に存在することがわかりました。そこで、el-api.jar を WEB-INF/lib ディレクトリに追加します。次に、次のエラーが表示されます。
INFO: JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans methods marked with these annotations will have said annotations processed. Sep 19, 2008 5:37:50 PM com.sun.faces.config.ConfigureListener installExpressionFactory SEVERE: Error Instantiating ExpressionFactory java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:164) at com.sun.faces.config.ConfigureListener.installExpressionFactory(ConfigureListener.java:1521)
このライブラリは、el-ri.jar または JSP 2.1 jar 内にあるようです。私は何か間違ったことをしているでしょうか?Tomcat 5.5.x で Seam アプリケーションを実行する方法を説明している場所はありますか?ご協力をよろしくお願いいたします。
解決
これでうまくいくようになりました。Seam/examples/jpa サンプルの下で ant tomcat55 を実行しました。これには、el-.jar が必要です。次に、「ant clean」と「ant jboss-embeded」を実行し、すべてのファイルを手動でコピーしました。Tomcat55 製の .jar。これで上記の問題は解決されました。これで、JBoss が組み込まれた Tomcat 5.5.9 を起動できるようになりました。予約サンプルを問題なく実行できるようになりました。
他のヒント
ドキュメントはご覧になりましたか。www.seatframework.org のフォーラムや www.jboss.org の古いフォーラムにも、かなり良い情報が掲載されています。
所属していません StackOverflow