JSF1.2是否支持JDK1.5和Servlets 2.4?

JSF1.2是否支持JDK1.5和Servlets 2.4?,jsf,servlets,websphere,tomcat6,Jsf,Servlets,Websphere,Tomcat6,我目前正在使用Servlets 2.4和JSF 1.2开发一个J2EE项目。如果我在WebSphere6.1中部署我的应用程序,页面将正确呈现。如果我在使用JDK 1.5的Tomcat 6.0中部署它,页面将无法正确呈现,并显示如下内容: <h:outputText value="#{msg.my_value}" /> 我只是想知道导致问题的根本原因是什么,有趣的是,它在WebSphere中工作,而在Tomcat中不工作,尽管两者都在使用JDK 1.5。WebSphere作为一

我目前正在使用Servlets 2.4和JSF 1.2开发一个J2EE项目。如果我在WebSphere6.1中部署我的应用程序,页面将正确呈现。如果我在使用JDK 1.5的Tomcat 6.0中部署它,页面将无法正确呈现,并显示如下内容:

<h:outputText value="#{msg.my_value}" />


我只是想知道导致问题的根本原因是什么,有趣的是,它在WebSphere中工作,而在Tomcat中不工作,尽管两者都在使用JDK 1.5。

WebSphere作为一个具体的Java EE应用服务器,附带了捆绑的JSF库,但是作为一个简单的JSP/Servlet容器,Tomcat并没有附带任何捆绑的JSF库。如果您密切关注Tomcat服务器日志,那么您应该已经注意到,
FacesServlet
上有一个
ClassNotFoundException
,这应该已经足够提示这个问题的根本原因了


您需要为Tomcat提供自己的JSF实现。这可以通过手动下载并将它们放置在webapp的
/WEB-INF/lib
文件夹或Tomcat安装的
/lib
文件夹中来实现。后者将应用于其所有部署的webapp,就像在WebSphere中一样。

作为一个具体的JavaEE应用服务器,WebSphere附带了捆绑的JSF库,但作为一个简单的JSP/Servlet容器,Tomcat并不附带任何捆绑的JSF库。如果您密切关注Tomcat服务器日志,那么您应该已经注意到,
FacesServlet
上有一个
ClassNotFoundException
,这应该已经足够提示这个问题的根本原因了


您需要为Tomcat提供自己的JSF实现。这可以通过手动下载并将它们放置在webapp的
/WEB-INF/lib
文件夹或Tomcat安装的
/lib
文件夹中来实现。后者将应用于所有已部署的webapp,就像在WebSphere中一样。

您在Tomcat上使用的JSF是什么?Tomcat不是应用服务器;它不是一个JEE容器。你在Tomcat上使用什么作为JSF?Tomcat不是应用服务器;它不是一个JEE容器。我已经在我的webapp中包含了2个jar,它仍然不工作。顺便说一句,我确实尝试降级到Tomcat 5,服务器已启动,但页面甚至无法打开。您阅读了服务器启动日志吗?如果是这样的话,他们会告诉我关于webapp的功能是什么?我已经在我的webapp中包含了2个jar,它仍然不工作。顺便说一句,我确实尝试降级到Tomcat 5,服务器已启动,但页面甚至无法打开。您阅读了服务器启动日志吗?如果是这样的话,他们对网络应用的功能说明了什么?