【问题标题】:Does JSF 1.2 support JDK 1.5 and Servlets 2.4?JSF 1.2 是否支持 JDK 1.5 和 Servlets 2.4?
【发布时间】:2012-01-18 11:39:51
【问题描述】:

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

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

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

【问题讨论】:

  • 你在 Tomcat 上使用什么 JSF? Tomcat 不是应用服务器。它不是 JEE 容器。

标签: jsf servlets websphere tomcat6


【解决方案1】:

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

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

【讨论】:

  • 我已经在我的 webapp 中包含了那个 2 jar,它仍然无法正常工作。顺便说一句,我确实尝试降级到 Tomcat 5,服务器已启动但页面甚至无法启动。
  • 你看过服务器启动日志了吗?如果是这样,它们对 web 应用程序的功能有何说明?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
相关资源
最近更新 更多