JSF2.0+;Icefaces 2.0.0 Beta2和Tomcat 7故障

JSF2.0+;Icefaces 2.0.0 Beta2和Tomcat 7故障,jsf,tomcat,icefaces,Jsf,Tomcat,Icefaces,我有一个在Tomcat7.0.4服务器上工作的现有JSF2.0项目。我正在尝试将Icefaces 2.0.0 Beta2添加到此项目中。我从ICEfaces官方主页下载了文件ICEfaces-2.0.0-Beta2-bin.zip,并按照说明进行了操作 我将4个文件icefaces.jar、icepush.jar、icefaces ace.jar和icefaces compat.jar从icefaces-2.0.0-Beta2-bin/icefaces/lib目录复制到WEB-INF/lib目录

我有一个在Tomcat7.0.4服务器上工作的现有JSF2.0项目。我正在尝试将Icefaces 2.0.0 Beta2添加到此项目中。我从ICEfaces官方主页下载了文件
ICEfaces-2.0.0-Beta2-bin.zip
,并按照说明进行了操作

我将4个文件
icefaces.jar
icepush.jar
icefaces ace.jar
icefaces compat.jar
icefaces-2.0.0-Beta2-bin/icefaces/lib
目录复制到
WEB-INF/lib
目录(我包含所有jar的目录)。
jsfapi.jar
jsf impl.jar
已经包含在我的项目中,因此没有复制它们

当我将webapp部署到Tomcat 7服务器时,发生了以下错误:

/home/user > ant deploy reload

Buildfile: build.xml

build:

deploy:

reload:
   [reload] FAIL - Encountered exception java.lang.IllegalStateException: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/wtree-www] has not been started

BUILD FAILED
FAIL - Encountered exception java.lang.IllegalStateException: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/wtree-www] has not been started

Total time: 0 seconds
这是来自catalina.log的

INFO: JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.
Nov 2, 2010 10:04:42 PM org.icepush.servlet.MainServlet <init>
INFO: 
ICEsoft Technologies Inc.
ICEpush 2.0.0 Beta2
Build number: 13
Revision: 22877

Nov 2, 2010 10:04:43 PM org.icefaces.util.EnvConfig init
INFO: ICEfaces Configuration: 
org.icefaces.render.auto: true [default]
org.icefaces.autoid: true [default]
org.icefaces.aria.enabled: true [default]
org.icefaces.blockUIOnSubmit: false [default]
org.icefaces.compressDOM: false [default]
org.icefaces.compressResources: true [default]
org.icefaces.connectionLostRedirectURI: null [default]
org.icefaces.deltaSubmit: false [default]
org.icefaces.lazyPush: true [default]
org.icefaces.sessionExpiredRedirectURI: null [default]
org.icefaces.standardFormSerialization: false [default]
org.icefaces.strictSessionTimeout: false [default]
org.icefaces.windowScopeExpiration = 1000 [default]  
Nov 2, 2010 10:04:43 PM org.icefaces.impl.renderkit.DOMRenderKit <clinit>
INFO: 
ICEsoft Technologies Inc.
ICEfaces 2.0.0 Beta2
Build number: 003
Revision: 22976

Nov 2, 2010 10:04:43 PM com.sun.faces.config.ConfigManager initialize
INFO: Unsanitized stacktrace from failed start...
com.sun.faces.config.ConfigurationException: 
  Source Document: jar:file:/opt/apache-tomcat-7.0.4/webapps/wtree-www/WEB-INF/lib/icefaces-compat.jar!/META-INF/faces-config.xml
  Cause: Class 'com.icesoft.faces.component.effect.ApplyEffectRenderer' is missing a runtime dependency: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
 at com.sun.faces.config.processor.AbstractConfigProcessor.createInstance(AbstractConfigProcessor.java:275)
 at com.sun.faces.config.processor.RenderKitConfigProcessor.addRenderers(RenderKitConfigProcessor.java:309)
 at com.sun.faces.config.processor.RenderKitConfigProcessor.process(RenderKitConfigProcessor.java:175)
 at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:110)
 at com.sun.faces.config.processor.ManagedBeanConfigProcessor.process(ManagedBeanConfigProcessor.java:266)
 at com.su ..... 
......
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
 at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.<clinit>(DomBasicRenderer.java:61)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
.....
Nov 2, 2010 10:04:43 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Nov 2, 2010 10:04:43 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/wtree-www] startup failed due to previous errors
INFO:JSF1048:存在构造后/构造前注释。标记有这些注释的ManagedBeans方法将处理上述注释。
2010年11月2日10:04:42 PM org.icepush.servlet.MainServlet
信息:
冰软科技公司。
ICEpush 2.0.0 Beta2
建造编号:13
修订:22877
2010年11月2日10:04:43 PM org.icefaces.util.EnvConfig init
信息:ICEfaces配置:
org.icefaces.render.auto:true[默认值]
org.icefaces.autoid:true[默认值]
org.icefaces.aria.enabled:true[默认值]
org.icefaces.blockUIOnSubmit:false[默认值]
org.icefaces.compressDOM:false[默认值]
org.icefaces.compressResources:true[默认值]
org.icefaces.connectionLostRedirectURI:null[默认值]
org.icefaces.deltaSubmit:false[默认值]
org.icefaces.lazyPush:true[默认值]
org.icefaces.sessionExpiredDirectUri:null[默认值]
org.icefaces.standardFormSerialization:false[默认值]
org.icefaces.strictSessionTimeout:false[默认值]
org.icefaces.windowScopeExpiration=1000[默认值]
2010年11月2日晚上10:04:43 org.icefaces.impl.renderkit.domrrenderkit
信息:
冰软科技公司。
冰面2.0.0 Beta2
建造编号:003
修订:22976
2010年11月2日10:04:43 PM com.sun.faces.config.ConfigManager初始化
信息:启动失败时未初始化的stacktrace。。。
com.sun.faces.config.ConfigurationException:
源文档:jar:file:/opt/apache-tomcat-7.0.4/webapps/wtree-www/WEB-INF/lib/icefaces-compat.jar/META-INF/faces-config.xml
原因:类“com.icesoft.faces.component.effect.ApplyEffectRenderer”缺少运行时依赖项:java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory
位于com.sun.faces.config.processor.AbstractConfigProcessor.createInstance(AbstractConfigProcessor.java:275)
在com.sun.faces.config.processor.RenderKitConfigProcessor.addRenderers(RenderKitConfigProcessor.java:309)上
在com.sun.faces.config.processor.RenderKitConfigProcessor.process(RenderKitConfigProcessor.java:175)上
在com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:110)上
位于com.sun.faces.config.processor.ManagedBeanConfigProcessor.process(ManagedBeanConfigProcessor.java:266)
在com.su。。。。。
......
原因:java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory
在com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.(DomBasicRenderer.java:61)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
.....
2010年11月2日10:04:43 PM org.apache.catalina.core.StandardContext startInternal
严重:listenerStart错误
2010年11月2日10:04:43 PM org.apache.catalina.core.StandardContext startInternal
严重:由于以前的错误,上下文[/wtree www]启动失败

我不明白复制这4个文件怎么会产生这个错误。我没有做任何其他事情,你能帮我吗?

像往常一样,异常堆栈跟踪的
部分导致的
说明了问题的根本原因。在您的情况下,它如下所示:

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
这是非常自我解释的。运行时类路径中缺少提到的类。将
commons logging.jar
添加到
/WEB-INF/lib
中,这个特殊的问题应该解决。如果你在其他地方还没有它(可能在IceFaces下载?),那么你可以在