`
somefuture
  • 浏览: 1089748 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSF 配置web.xml出错解决

阅读更多
JSF是为了回避开发过程对java程序员技术要求高而模仿微软的可视化技术。其实我是很不喜欢可视化开发的,就如VB开发的时候一个一个的拖控件,给我一种失败的感觉。但是出于对java的热衷,而且JSF的确可以提高效率,我还是选择了一段时间来学习。

不知道MyEclipse对JSF开发的支持怎么样,先用着吧。新建了WEB工程,添加了JSF的能力后,开始开发bean和资源文件。bean叫User,资源文件由Eclipse自动添加了标签库引入(MyEclipse6.6,使用了JSF1.2,现在最新的好像是2.0吧)。

JSF可以自己实例化bean,在资源文件里的EL中可以直接使用user.name。因为在配置文件faces_config.xml中指定了受管bean的name为user。配置好faces_config.xml后,web.xml按照MyEclipse自动生成的。运行应用,报错
Cannot find FacesContext

网上有不少人曾经解决过这种问题,看了看,试了试,都不行。一怒之下,将主动添加的jar包删掉自己手动加入了7个包,如图。这一次,错误仍然在……

继续找,在51CTO看到一篇文章:http://developer.51cto.com/art/200906/131978.htm,于是把web.xml中的首页改为
        <welcome-file-list>
		<welcome-file>index.faces</welcome-file>
	</welcome-file-list>
在地址栏输入http://localhost:8888/JSFTest/index.faces,访问成功。

但是如果访问http://localhost:8888/JSFTest去不行,报404。诧异,首页设置有用吗?
  • 大小: 31.2 KB
0
0
分享到:
评论
3 楼 somefuture 2011-09-29  
lteb2002 写道
将首页设为:
<welcome-file>index.xhtml</welcome-file> 
然后配置<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
<url-pattern>*.xhtml</url-pattern>
关键要注意<welcome-file>中应该是一个真实存在的文件。

感谢你回复我一年前的文章。那以后我就放弃JSF了,不知道现在的版本是多少了。有机会再学学。
2 楼 lteb2002 2011-09-29  
将首页设为:
<welcome-file>index.xhtml</welcome-file> 
然后配置<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
<url-pattern>*.xhtml</url-pattern>
关键要注意<welcome-file>中应该是一个真实存在的文件。
1 楼 潜心修炼 2010-08-16  
因为你的web.xml配置了FaceServlet针对的只是.faces后缀的请求。所以说当你配置工程的默认首页是
 <welcome-file-list>  
     <welcome-file>index.faces</welcome-file>  
 </welcome-file-list>  

所以你使用 http://localhost:8888/JSFTest访问,FaceServlet不会处理该请求。容器又找不到index.faces这个文件,所以会报404

至于Cannot find FacesContext  ,有可能是因为你在没有被JSF Context管理的页面内使用了bean。

相关推荐

    Packt.Processing.XML.documents.with.Oracle.JDeveloper.11g

    - **其他转换技术**:除了XSLT外,还可以使用Java API for XML Processing (JAXP) 或 Java API for XML Web Services (JAX-WS) 进行XML文档的转换。 **6. 实战案例分析** - **案例一**:创建一个简单的XML文档,并...

    myeclipse配置hibernate时出错

    在使用MyEclipse进行开发时,可能会遇到配置Hibernate框架出现问题的情况。本文将针对“MyEclipse配置Hibernate时出错”的问题进行全面解析,旨在...希望本文能帮助大家顺利解决配置过程中遇到的问题,提高开发效率。

    CSS、JavaScript 和 JSF 精心打造 Ajax 应用

    在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于构建高度交互和响应式的用户界面。Ajax的核心在于其异步性,允许页面在不刷新整个页面的情况下与服务器交换数据并更新部分内容,从而提供了...

    prettyfaces-2.0.4-reference.pdf

    配置过程主要涉及两个步骤:在`web.xml`中添加PrettyFaces的Servlet配置,并在`WEB-INF`目录下创建`pretty-config.xml`文件,用于定义URL映射规则。 #### URL映射规则 在`pretty-config.xml`中,`&lt;url-mapping&gt;`...

    003_动力节点_XML_MyEclipse基本设置.zip_myeclipse

    对于XML相关的项目,可以选择Web项目,并在项目中添加XML文件。 4. **XML编辑器**:MyEclipse内置了强大的XML编辑器,支持语法高亮、自动完成、格式化、验证等功能。用户可以自定义XML Schema或DTD,提高编码效率。...

    MyEclipse+6+Java+开发中文教程

    - 部署描述符:修改web.xml或application.xml文件,配置应用的启动和运行参数。 10. **学习资源与进阶**: - 官方文档:MyEclipse官网提供了详细的用户手册和开发者指南,是学习的重要参考。 - 社区支持:参与...

    Apache MyFaces Trinidad Maven Plugins.zip

    3. **元数据管理**:插件可以帮助管理项目的元数据,如pom.xml文件,确保所有依赖关系得到妥善解决,避免版本冲突问题。 4. **集成测试**:提供测试支持,例如使用JSF测试库进行功能和单元测试,确保代码的质量和...

    java工程师面试题

    - **配置文件**:在`web.xml`中配置`ActionServlet`,它是整个框架的核心控制器。 - **配置Action**:在`struts-config.xml`中配置Action和ActionForm,ActionForm用于封装用户输入的数据。 - **验证**:使用...

    Spring Web Flow 2小教程

    - **整合方法**:通过一系列的封装层,Spring Web Flow 可以无缝地与JSF框架结合使用。 - **应用场景**:对于那些已经使用JSF的企业级应用,这为它们提供了一种便捷的方式来添加Spring Web Flow的功能。 ##### 2.4 ...

    动态网页jps

    Web.xml是Web应用的部署描述符,用于配置Servlet、过滤器、监听器等。 9. **性能优化** 为了提高性能,可以使用JSP包含(`&lt;jsp:include&gt;`)和转发(`&lt;jsp:forward&gt;`)来减少代码重复,或者使用JSP页面片段(`.jspf...

    Hibernate 与 MyFaces的整合

    Spring框架下的`OpenSessionInViewFilter`是一个典型例子,只需在`web.xml`中进行配置即可轻松实现。 四、最佳实践与注意事项 - **细粒度控制**:确保Session和事务的控制符合应用的具体需求,避免不必要的资源浪费...

    Seam框架文档简述

    这种方式减少了配置文件的数量,提高了开发效率,同时也降低了出错的可能性。 ##### 6. 整合现有的数据层框架 Seam可以轻松地与其他流行的数据访问框架如JPA(Java Persistence API)、Hibernate等进行集成,为...

    Spring课件.doc

    6. **整合其他框架**:Spring具有很好的兼容性,可以与Struts、JSF、EJB等其他框架无缝集成,提供了统一的编程模型和配置方式。 7. **模板方法**:Spring提供了如JdbcTemplate、HibernateTemplate等模板类,简化了...

    最新版spring-framework-4.3.12.RELEASE-schema.zip约束

    这个"spring-framework-4.3.12.RELEASE-schema.zip"文件包含了Spring框架的核心组件和子模块的XML架构定义,这些定义用于验证和解析配置文件,确保应用程序的正确配置。 1. **mvc**:这部分是Spring的Model-View-...

    jakarta-taglibs-standard-1.1.2.zip

    而EL(Expression Language)标签库则是JavaServer Faces (JSF) 和其他框架中表达式语言的早期实现,提供一种声明式的方式来访问和操作数据。 这两个库文件是JSP开发中的关键组件,它们将复杂的Java代码封装在标签中...

    跟我学spring3(8-13).pdf

    Spring 3引入了更多的注解,使得在不使用XML配置的情况下也能完成组件的配置和依赖注入。例如,@Component、@Service、@Repository和@Controller等注解用于标记bean,@Autowired用于自动装配依赖。 通过这本书的...

    myeclipse使用技巧

    6. **Java EE设计工具**:MyEclipse提供了一系列的GUI设计工具,如JSP Designer、JSF Page Designer等,使得可视化设计Web页面变得简单。 7. **版本控制集成**:MyEclipse支持多种版本控制系统,如Git、SVN等,可以...

    CSDN下载-JSTL-1.2

    JSTL 1.2是该库的一个版本,提供了丰富的标签来处理常见的Web开发任务,如迭代、条件判断、XML处理、国际化和数据库操作等。 1. **JSTL核心标签库** (core tags): - `&lt;c:set&gt;`:用于在页面作用域、请求作用域、...

Global site tag (gtag.js) - Google Analytics