当我将JSF1.2项目导出为WAR文件时,它没有在Eclipse Indigo中正确创建。也就是说,当我再次导入并运行它时,它最终出现了"FacesContext not found“错误。这是如何引起的,我如何解决它?
发布于 2013-03-27 23:13:33
我再次检查,当我再次导入它并运行url模式时,它丢失了/faces/。当我手动添加它时,它来得很好。有没有办法让url模式在导入的文件中也是一样的?
您过于依赖IDE来为您完成所有必要的魔术。最初的项目设置了JSF项目方面,您可以使用内置浏览器在服务器上运行该项目,而不是启动服务器并在外部浏览器中自己导航到它。
JSF项目方面是Eclipse特有的特性,与JSF/Servlet规范完全无关。这些信息在战争中并没有存储。当您再次导入它时,它将成为一个默认的动态web项目,没有设置任何特定的项目方面。您需要右键单击项目,转到project Facets部分并手动添加JSF项目facet。这样,集成开发环境就会意识到该项目是一个JSF项目,并将执行必要的魔术操作,比如在Run期间自动内联目标URL中的FacesServlet映射。
https://stackoverflow.com/questions/15660629
复制相似问题