导入的 JSF 项目缺少用户库 JAR

Posted

技术标签:

【中文标题】导入的 JSF 项目缺少用户库 JAR【英文标题】:Imported JSF project is missing user library JARs 【发布时间】:2013-10-11 22:05:39 【问题描述】:

我有一个 JSF 项目,它使用 Apache MyFaces 库和 JSTL jar 以及 Primefaces 3.5。当我将此项目导入另一个工作区时,无法识别托管 Bean 中的所有注释。在项目的构建路径中,它显示了 JSF 2.0(Apache MyFaces JSF Core-2.0 API 2.0.2)和没有任何 jar 的 JSTL 库。我使用Tomcat。

原项目中的JSF 2.0库包含以下jars:

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】:

当您选择“导出为 Eclipse 项目”选项时,Eclipse 中自定义用户库引用的 JAR 文件确实不会随项目一起导出。导入器应该在其 Eclipse 环境中具有相同的用户库。

您有多种选择:

    自己创建相同的用户库。

    改用“导出为 WAR”选项。 Eclipse 将在/WEB-INF/lib 中包含这些库。

    手动将这些 JAR 包含在项目的 /WEB-INF/lib 中。

【讨论】:

谢谢!我将其导出为 WAR。

以上是关于导入的 JSF 项目缺少用户库 JAR的主要内容,如果未能解决你的问题,请参考以下文章

如何给Eclipse中添加库(jar包)

EJB - 外部库还是 JSF 项目内部?

Android 支持库 v7 缺少 appcompat

Swift 应用程序:导入静态库的框架时“缺少必需的模块”

Android Studio - 导入外部库/Jar

AndroidStudio如何导入jar,so,以及第三方的开源库?