В импортированном проекте 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.
У вас есть несколько вариантов:
Создайте те же пользовательские библиотеки самостоятельно.
Вместо этого используйте опцию "Экспортировать как WAR". Eclipse будет включать библиотеки в
/WEB-INF/lib
,Вручную включить эти JAR-файлы в проект
/WEB-INF/lib
сам.