Добавление RICHFACES в существующий проект JSF2 - PullRequest
6 голосов
/ 13 мая 2011

Я пытаюсь добавить richfaces в свой проект JSF 2, используя это руководство jboss . Я сделал то, что они говорят в пункте 2.6, но после перезапуска сервера tomcat сообщается о статусе HTTP 404.

Я что-то пропустил ??

UPDATE: Когда я добавляю richfaces-components-ui-4.0.0.Final.jar и richfaces-core-impl-4.0.0.Final.jar и перезагружаю сервер Tomcat, он сообщает:

INFO: Unsanitized stacktrace from failed start...
com.sun.faces.config.ConfigurationException: 
Source Document: jar:file:/D:/WORKSPACE/BC/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/PORTAL/WEB-INF/lib/richfaces-core-impl-4.0.0.Final.jar!/META-INF/faces-config.xml
Cause: Unable to create a new instance of 'org.richfaces.resource.ResourceHandlerImpl': java.lang.reflect.InvocationTargetException
at com.sun.faces.config.processor.AbstractConfigProcessor.createInstance(AbstractConfigProcessor.java:293)
....

13.5.2011 8:41:52 com.sun.faces.config.ConfigureListener contextInitialized
SEVERE: Critical error during deployment: 
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! com.google.common.base.Function
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:379)
....

13.5.2011 8:41:52 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! com.google.common.base.Function
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)
....
13.5.2011 8:41:52 org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
13.5.2011 8:41:52 org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/PORTAL] startup failed due to previous errors
13.5.2011 8:41:52 com.sun.faces.config.ConfigureListener contextDestroyed
SEVERE: Unexpected exception when attempting to tear down the Mojarra runtime
java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory
at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:894)
....

А теперь я не уверен, какие библиотеки необходимы для JSF2, а какие для RICHFACES ..

1 Ответ

11 голосов
/ 13 мая 2011

Согласно readme.txt RichFaces 4 требуются следующие JAR-файлы:

В дополнение к банкам RichFaces требуется ряд зависимостей для правильной настройки платформы.

а.sac-1.3, cssparser-0.9.5 - требуется для работы CSS компонентов.

b.google-guava-r08 - зависимость от времени выполнения ядра.

c.annotations.jar - от org.richfaces.cdk.

  • Это необязательно, и его необходимо добавлять только в том случае, если компоненты RichFaces будут динамически создаваться / использоваться в действиях / слушателях ваших приложений.

d.validation-api.jar и любая реализация, такая как hibernate-validators.jar

  • Это необязательно и должно быть добавлено, если вы используете проверку клиента или графика.Должен быть добавлен, только если он не предоставлен сервером (серверы Java EE 6).

В вашем исключении указывается, что у вас нет библиотеки Google Guava.

...