当筵意气临九霄,星离雨散不终朝。这篇文章主要讲述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
文件夹中。我有什么罐子吗?
答案显然,你不会错过任何其他东西。只是尝试执行以下操作:
- 确保“lib”项目文件夹中存在必要的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。
另一答案
- 从这里下载JAR:http://myfaces.apache.org/download.html
- 将它们复制到TOMCAT lib目录。
- 从屏幕截图中添加到Tomcat web.xml这些行:listener
..WebContentWEB-INFlib
和maven更新解决了这个问题。- JSF的API
- JSF的IMPL
推荐阅读
- 如何使用离子devapp运行本机相机
- 是否有可能从MyBatis MapperProxy获取对象()
- 我想在create-react-app中添加babel插件
- 无法获得非常简单的app.yaml设置工作
- Android MediaCodec在异步模式下比在同步模式下慢吗()
- Xamarin Android - 找不到.so文件
- Invalidate()不会在Xamarin.Android中调用OnDraw()
- 在调试模式下运行的同一Android应用程序在发布模式下崩溃
- IE 11无法找到运行Applet的Java插件