gpt4 book ai didi

java - Seam 2.0.2sp1 应用程序可以在带有 JBoss Embedded 的 Tomcat 5.5.9 上运行吗?

转载 作者:行者123 更新时间:2023-11-30 12:01:48 25 4
gpt4 key购买 nike

我正在尝试使用 JBoss 嵌入式 jpa 预订示例运行 Tomcat。我运行构建并部署 war 。然后我收到以下错误:

ERROR [catalina.core.ContainerBase.[Catalina].[localhost].[/jboss-seam-jpa]] Error configuring application listener of class com.sun.faces.config.ConfigureListenerjava.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 installExpressionFactorySEVERE: Error Instantiating ExpressionFactoryjava.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-.jars。然后,我运行了“ant clean”和“ant jboss-embeded”,并手动复制了 tomcat55 make 中的所有 el-.jars。这已经解决了我上面的问题。现在我可以使用嵌入式 JBoss 启动 tomcat 5.5.9。我现在可以毫无问题地运行预订示例。

关于java - Seam 2.0.2sp1 应用程序可以在带有 JBoss Embedded 的 Tomcat 5.5.9 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/106622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com