JSF通常捆绑在功能完善的Java EE应用程序服务器中,例如GlassFish,JBoss AS /
EAP,WildFly,WebSphere,WebLogic等。但是,Tomcat是准系统JSP /Servlet容器,仅捆绑JSP和Servlet
API,不捆绑JSF API 。
如果要在Tomcat上使用JSF,则需要将JSF库和webapp捆绑在其
/WEB-INF/lib文件夹中,或者通过将JSF库放在其
/lib文件夹中在Tomcat中安装JSF。显然,该应用程序是为真正的JavaEE应用程序服务器设计的,因此不会将JSF库捆绑在中
/WEB-INF/lib。
有两种可用的JSF实现,Mojarra和MyFaces。该
com.sun.faces软件包指示Mojarra,因此请下载该软件包并将其放在webapp的运行时类路径中(即,放在webapp
/WEB-INF/lib或Tomcat的路径中
/lib)。
另一个可能的原因是,您将项目部署到了使用MyFaces而不是Mojarra的JavaEE应用服务器上,而该项目显然最初是为Mojarra开发的。该听众就是Mojarra特有的。在这种情况下,最好
<listener>从中删除整个条目
web.xml。
在任何情况下,钻嘴鱼科的的明确登记
ConfigureListener在
web.xml实际上只需要要解决老马车服务器,如GlassFish的第三版和Jetty谁没有找到钻嘴鱼科的TLD文件中的监听器。当部署到体面的服务器时,整个
<listener>条目都是不必要的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)