В импортированном проекте JSF отсутствуют пользовательские библиотеки JAR

У меня есть проект JSF, который использует библиотеки Apache MyFaces и JSTL-файлы вместе с Primefaces 3.5. Когда я импортирую этот проект в другое рабочее пространство, все аннотации в управляемых компонентах не распознаются. В пути сборки проекта показаны библиотеки JSF 2.0 (Apache MyFaces JSF Core-2.0 API 2.0.2) и библиотеки JSTL без jar-файлов. Я использую Tomcat.

Библиотека JSF 2.0 в исходном проекте содержит следующие jar-файлы:

commons-beanutils-1.8.3.jar
commons-codec-1.3.jar
commons-collections-3.2.jar
commons-digester-1.8.jar
commons-discovery-0.4.jar
commons-logging-1.1.1.jar
myfaces-api-2.0.2.jar
myfaces-impl-2.0.2.jar

И моя библиотека JSTL содержит следующее в оригинальном проекте:

javax.servlet.jsp.jstl-1.2.1.jar
javax.servlet.jsp.jstl-api-1.2.1.jar

Они отсутствуют в импортированном проекте, когда я вижу путь сборки. Я пропускаю какие-либо шаги? Нужна помощь в настройке.

1 ответ

Решение

JAR-файлы, на которые ссылаются пользовательские пользовательские библиотеки в Eclipse, действительно не экспортируются по проекту, когда вы выбираете опцию "Экспортировать как проект Eclipse". Предполагается, что импортер имеет те же пользовательские библиотеки в своей среде Eclipse.

У вас есть несколько вариантов:

  1. Создайте те же пользовательские библиотеки самостоятельно.

  2. Вместо этого используйте опцию "Экспортировать как WAR". Eclipse будет включать библиотеки в /WEB-INF/lib,

  3. Вручную включить эти JAR-файлы в проект /WEB-INF/lib сам.

Другие вопросы по тегам