JSF1005: не удалось создать экземпляр валидатора типа javax.faces.Bean - PullRequest
1 голос
/ 24 декабря 2011

Я получаю сообщение об ошибке ниже при каждом действии после перехода с JSF 1.2 и RF 3.3 на JSF 2.1 и RF 4. Кроме того, мои стили CSS не такие, как должно быть.Я думаю, что моя проблема CSS может быть связана с этой проблемой.

23.Ara.2011 23:03:42 com.sun.faces.application.ApplicationImpl createValidator
SEVERE: JSF1005: Cannot instantiate validator of type javax.faces.Bean

Я ищу в сети, но не могу найти никакого решения.

Как это вызвано и как я могу решить это?

1 Ответ

2 голосов
/ 24 декабря 2011

Путь к классу во время выполнения вашего веб-приложения грязный.

Это довольно общая проблема, которая не может иметь единого подходящего ответа без полного обзора всех библиотек, поставляемых в развертывании веб-приложения. Моим лучшим предположением будет то, что вы поместили JAR-файлы исходного кода RichFaces в /WEB-INF/lib. RichFaces поставляется с отдельными JAR-файлами для двоичных классов и исходного кода. Не следует помещать JAR-файлы исходного кода RichFaces (файлы с именем, заканчивающимся на -source) в пути к классам. Удалите их и сохраните двоичные файлы JAR. JAR-файлы с исходным кодом содержат также несколько сценариев запуска. Они не должны выполняться дважды.

Что касается проблемы CSS, это, вероятно, не связано. RichFaces загружает CSS через новый компонент JSF2 <h:head>. Убедитесь, что в ваших (основных) шаблонах есть <h:head> вместо <head>.

...