0

当我将我的 JSF 1.2 项目导出为 WAR 文件时,它没有在 Eclipse Indigo 中正确创建。也就是说,当我再次导入它并运行它时,它最终会出现“FacesContext not found”错误。这是如何引起的,我该如何解决?

4

1 回答 1

1

我再次检查,当我再次导入并运行 url 模式时缺少 /faces/ 。当我手动附加它时,它会很好。有什么方法可以使导入的文件中的 url 模式也相同吗?

您过于依赖 IDE 为您提供所有必要的魔法。您的初始项目设置了 JSF 项目方面,并且您正在使用内置浏览器在服务器上运行来运行项目,而不是仅仅启动服务器并在外部浏览器中自己导航到它。

JSF 项目方面是与 JSF/Servlet 规范完全无关的 Eclipse 特定功能。此信息不存储在 WAR 中。当您再次导入它时,它将成为一个默认的动态 Web 项目,而无需设置任何特定的项目方面。您需要右键单击项目,转到Project Facets部分并手动添加 JSF 项目方面。这样,IDE 就会意识到该项目是一个 JSF 项目,并将执行必要的魔法,例如在Run AsFacesServlet期间自动内联目标 URL 中的映射。

于 2013-03-27T15:13:32.747 回答