【问题标题】:icefaces project deployment error : org.apache.catalina.LifecycleException: java.lang.NoSuchFieldError: SKIP_ITERATIONicefaces 项目部署错误:org.apache.catalina.LifecycleException: java.lang.NoSuchFieldError: SKIP_ITERATION
【发布时间】:2013-06-12 03:36:26
【问题描述】:

我正在尝试制作新的 icefaces 项目,该项目使用以下方法生成:ICEfaces 3.3.0 project integration for Eclipse。 我没有修改项目中的任何内容。但是当我尝试在服务器上运行时,出现错误:

无法部署 MyProject

模块部署错误:MyProject:

加载应用时出现异常:java.lang.Exception:

java.lang.IllegalStateException: ContainerBase.addChild:

开始:org.apache.catalina.LifecycleException:

java.lang.NoSuchFieldError: SKIP_ITERATION

在此之前,我正在为 Eclipse 使用 ICEfaces 3.2.0 项目集成,没有问题。

我正在使用 Eclipse Indigo、GlassFish 服务器 3、Mojarra 2.1.6

感谢之前

【问题讨论】:

    标签: eclipse jsf glassfish-3 icefaces icefaces-3


    【解决方案1】:

    java.lang.NoSuchFieldError: SKIP_ITERATION

    根据javadoc,该字段已添加到 JSF 2.1 中。

    因此,此错误表明您的 web 应用程序的运行时类路径被 JSF 2.0 API JAR 文件污染。也许在/WEB-INF/lib?摆脱它。 Glassfish 已经捆绑了 JSF,您不必自己提供。或者,从另一方面来说,如果您部署到捆绑 JSF 2.0 的古老 Glassfish 实例,并且 JSF 2.1 实际上捆绑在您的 web 应用程序中以尝试升级它,也会发生这种情况。如果是这样,那么您应该编辑 Glassfish 配置文件 sun-web.xmlglassfish-web.xml,具体取决于 GF 版本。有关此相关问题的详细答案,请参见:How to update Mojarra version in GlassFish

    【讨论】:

      猜你喜欢
      • 2012-08-23
      • 1970-01-01
      • 2018-04-17
      • 2013-12-24
      • 2020-12-27
      • 2011-06-21
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      相关资源
      最近更新 更多