Eclipse icefaces项目部署错误:org.apache.catalina.LifecycleException:java.lang.NoSuchFieldError:SKIP_迭代
我正在尝试创建新的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:跳过迭代 在此之前,我正在使用IceFaces3.2.0 Eclipse项目集成,没有问题 我使用的是EclipseIndigo,GlassFish服务器3,Mojarra 2.1.6 谢谢你 java.lang.NoSuchFieldError:跳过迭代 根据,该字段是在JSF2.1中添加的 因此,此错误表明您的webapp的运行时类路径被JSF2.0API JAR文件污染。也许在Eclipse icefaces项目部署错误:org.apache.catalina.LifecycleException:java.lang.NoSuchFieldError:SKIP_迭代,eclipse,jsf,glassfish-3,icefaces,icefaces-3,Eclipse,Jsf,Glassfish 3,Icefaces,Icefaces 3,我正在尝试创建新的icefaces项目,该项目使用:icefaces 3.3.0 project integration for Eclipse生成。 我没有修改项目中的任何内容。但当我尝试在服务器上运行时,出现了一个错误: 无法部署MyProject 模块MyProject的部署错误: 加载应用程序时出现异常:java.lang.Exception: java.lang.IllegalStateException:ContainerBase.addChild: 开始:org.apache.ca
/WEB-INF/lib
中?摆脱它。Glassfish已经捆绑了JSF,您不一定需要自己提供。或者,从另一个角度来看,如果您部署到一个古老的Glassfish实例,该实例捆绑了JSF2.0,而JSF2.1实际上是为了升级您的webapp而捆绑在一起的。如果是这样,则应编辑Glassfish配置文件sun web.xml
或Glassfish web.xml
,具体取决于GF版本。有关此相关问题的详细答案,请参见: