2010-11-02 2 views
2

У меня есть существующий проект JSF 2.0, работающий на сервере Tomcat 7.0.4. Я пытаюсь добавить Icefaces 2.0.0 Beta2 в этот проект. Я загрузил файл ICEfaces-2.0.0-Beta2-bin.zip с официальной домашней страницы Icefaces и выполнил инструкции, описанные here.JSF 2.0 + Icefaces 2.0.0 Beta2 и Tomcat 7 сбой

Я скопировал 4 файла icefaces.jar, icepush.jar, icefaces-ace.jar и icefaces-compat.jar из каталога ICEfaces-2.0.0-Beta2-bin/icefaces/lib в WEB-INF/lib каталога (тот, который я включил все мои баночки). jsf-api.jar и jsf-impl.jar уже были включены в мой проект, поэтому они не были скопированы.

Когда я развернула веб-приложение на сервер 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 

Я не понять, как копирование 4 файлов может вызвать эту ошибку. Я еще ничего не сделал. Можете ли вы мне помочь?

ответ

2

Как обычно, часть исключения stacktrace содержит информацию об основной причине проблемы. В вашем случае это:

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 

Это довольно самообучающееся. Указанный класс отсутствует в пути пути выполнения. Добавьте commons-logging.jar в /WEB-INF/lib, и эта проблема должна идти. Если у вас его еще нет (в IceFaces download может быть?), То вы можете просто получить его на http://commons.apache.org/logging.

+0

Большое спасибо BalusC! Оно работает! знак равно – kungcc

Смежные вопросы