2010-08-09 4 views
1

Я пытаюсь переместить и старое приложение JSF v1.0 от Sun One до Jboss 4.3 EAP с jsf v 1.2 jars. Я смог получить приложение для компиляции и развертывания, но при попытке запустить его локально он дает мне ClassNotFoundException (и это правильно) для com.sun.faces.taglib.FacesTagExtraInfoКласс JSF FacesTagExtraInfo не в JSF 1.2 v

Он не существует в jsf_impl.jar, как и в версиях 1.0, вместе с 2 другими файлами классов. Я не могу вставить старый v в папку развертывания для jboss (один из них не работает, и jboss жалуется на локальную ошибку конфигурации, поскольку он хочет использовать его в банках). Я сделал некоторые поиски, но я не могу найти решение.

ответ

1

Этот класс был удален в JSF 1.2, потому что он стал излишним с новым обработчиком вида. Если вы получаете это исключение, то это означает, что у вас все еще есть jsf-api.jar версии 1.0/1.1, где-то в пути к классам, который получил приоритет над версией 1.2 во время загрузки класса. Но у вас do есть jsf-impl.jar версии 1.2 в пути к классам (вероятно, предоставлен сервер приложений).

Очистите свой путь класса, чтобы избавиться от старых 1.0 JAR и перезапустить. Пути по умолчанию, охватываемые траекторией пути webapp, находятся под каждым Webapp/WEB-INF/lib, JDK/lib и JDK/lib/ext.

+0

Я дам ему попробовать, спасибо –

+0

Ну, я пробовал это, не было сем, если бы он был, даже поиск на машине, и только jsf * .jars или tlds были в jboss4.3 EAP –

+0

У вас нет других JAR-серверов, специфичных для сервера, в указанных папках? Удалите их также. Также проверьте библиотеки 'JRE'. Фактически, вы не должны касаться стандартных папок JRE/JDK lib. Вы также не должны размещать серверные библиотеки в '/ WEB-INF/lib'. – BalusC

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