Вы должны , а не , извлечь файлы JAR из библиотек тегов сторонних производителей и поместить их свободные файлы TLD в папку /WEB-INF
.Файлы TLD должны храниться в файлах JAR, откуда они происходят, а файлы JAR должны быть нетронутыми и просто отбрасываться в пути к классам времени выполнения.Независимо от того, что книга / учебное пособие / форум предлагает иное, должно быть занесено в черный список.
Очистите структуру вашего проекта, чтобы избавиться от этих потерянных файлов TLD и отмените все изменения, связанные с этим, наверняка также в web.xml
, если таковые имеются.
Ваша папка /WEB-INF/lib
должна содержать всего два файла для запуска JSF на Tomcat 6: один файл представляет абстрактный API, а другой - конкретную реализацию.Поскольку вы, очевидно, решили использовать MyFaces, это будут те два файла JAR (вероятно, с номером версии в конце имени файла, который зависит):
- myfaces-api.jar
- myfaces-impl.jar
Перетащите их в папку /WEB-INF/lib
, которая является частью пути к классу среды выполнения веб-приложения по умолчанию.Это все.Следующим шагом будет объявление и отображение FacesServlet
в вашем веб-приложении web.xml
.
Убедитесь, что вы читаете соответствующую книгу / учебник.