一尘不染

Servlet Faces Servlet不可用(richfaces 4,tomcat 7)

tomcat

我正在尝试我的第一个richfaces项目。因此,我创建了一个新的JSF项目(使用JBoss Tools eclipse插件),并选择了以下选项:

  • JSF2.0
  • JSFKickStartWithoutLibs

我对生成的示例未做任何更改。导出的WAR文件包含以下库

  /WEB-INF/lib/common-annotations.jar   
  /WEB-INF/lib/commons-beanutils.jar  
  /WEB-INF/lib/commons-collections.jar 
  /WEB-INF/lib/commons-digester.jar  
  /WEB-INF/lib/commons-logging.jar  
  /WEB-INF/lib/cssparser-0.9.5.jar  
  /WEB-INF/lib/guava-r09.zip  
  /WEB-INF/lib/richfaces-components-api-4.0.0.Final.jar  
  /WEB-INF/lib/richfaces-components-ui-4.0.0.Final.jar  
  /WEB-INF/lib/richfaces-core-api-4.0.0.Final.jar  
  /WEB-INF/lib/richfaces-core-impl-4.0.0.Final.jar  
  /WEB-INF/lib/sacjava-1.3.zip  
  /WEB-INF/lib/standard.jar

然后,我将WAR部署到Tomcat,没有任何错误。但是,启动应用程序(index.html正确地重定向到/pages/inputname.jsf)会在网络浏览器上导致以下错误。catalina.out没有错误

HTTP Status 404 - Servlet Faces Servlet is not available

type Status report

message Servlet Faces Servlet is not available

description The requested resource (Servlet Faces Servlet is not available) is not available.

由于我没有对生成的示例项目进行任何更改,因此我想这里缺少一些库。请帮助我解决此问题。


阅读 353

收藏
2020-06-16

共1个答案

一尘不染

您需要将JSF实现jar捆绑在一起。jsf-api.jar并且jsf-impl.jar在您的内部WEB- INF\lib(无论是Mojarra还是MyFaces),因为Tomcat并未与JSF jar捆绑在一起

2020-06-16