java.lang.ClassNotFoundException:javax.faces.webapp.FacesServlet

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.lang.ClassNotFoundException:javax.faces.webapp.FacesServlet相关的知识,希望对你有一定的参考价值。

我在执行JSF和PrimeFaces时遇到此错误。

我把这些罐子包括在内

  • JSF的API-2.0.3.jar,
  • jsf-impl-2.0.3.jar,
  • jstl-1.0.2.jar罐子和
  • primefaces-2.2.RC2.jar

WEB-INF/lib文件夹中。

我有什么罐子吗?

答案

显然,你不会错过任何其他东西。只是尝试执行以下操作:

  1. 确保“lib”项目文件夹中存在必要的jar;
  2. 干净整洁;

最后,你应该在“build”项目文件夹中找到那些包含的jar。

另一答案

右键单击项目属性,然后按照以下步骤操作

“项目属性” - >“部署程序集”,添加“Java构建路径条目” - >“Maven依赖项”解决了这个问题!

另一答案

右键单击项目属性,然后按照以下步骤操作

“Project Properties” - >“Deployment Assembly”,添加“Java Build Path Entries” - > jsf 2.0(mojarra 2.0.3-fcs)解决了我的问题

另一答案

你也可以这样做,这解决了我的问题。 右键单击项目 - > properties-> project facets-> java server faces。

然后,如果选择了禁用的库配置选项,则将其更改为用户库,然后添加mojarra的最新版本并按OK按钮再次尝试运行该项目...

它应该有所帮助。

另一答案

如果您尝试使用maven将简单的Java项目转换为Web项目并从项目方面更改特定项,则不会出现编译错误,但是当您开始部署时,您可以看到此错误消息。

解决这个想法吧。这是一个Web项目,需要部署为war文件(或ear)。

将包装规范更改为pom.xml中的war,然后再次编译maven。

另一答案
  1. 从这里下载JAR:http://myfaces.apache.org/download.html
  2. 将它们复制到TOMCAT lib目录。
  3. 从屏幕截图中添加到Tomcat web.xml这些行:listener
另一答案

将以下jar添加到路径..WebContentWEB-INFlib和maven更新解决了这个问题。

  • JSF的API
  • JSF的IMPL
另一答案

我有一个类似的问题,并在运行Maven Update几次后终于解决了这个问题。仅运行一次是不够的,因为jar文件仍然是损坏的,所以你需要确保它打开任何压缩工具,如winzip或gzip。

以上是关于java.lang.ClassNotFoundException:javax.faces.webapp.FacesServlet的主要内容,如果未能解决你的问题,请参考以下文章