Seam 2.0.2sp1 アプリは、JBoss Embedded を備えた Tomcat 5.5.9 上で実行できますか?

StackOverflow https://stackoverflow.com/questions/106622

  •  01-07-2019
  •  | 
  •  

質問

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 の古いフォーラムにも、かなり良い情報が掲載されています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top