`
minfirefox
  • 浏览: 84522 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

在Tomcat7上配置JSF的CDI支持

    博客分类:
  • JSF
阅读更多

在Tomcat7上添加JSF2.0的Contexts and Dependency Injection(CDI)支持



1. JavaBean中把@ManagedBean改为@Named,把Session改为javax.enterprise.context包下的,JavaBean 必须实现Serializable接口。如下:

 

import java.io.Serializable;
import javax.inject.Named; 
import javax.enterprise.context.SessionScoped; 
@Named
@SessionScoped




2. http://seamframework.org/ 下载CDI的weld实现。
添加\artifacts\weld\weld-servlet.jar 这个文件到Build Path中。

3. web.xml 中添加以下代码:

 

<listener> 
	<listener-class>org.jboss.weld.environment.servlet.Listener</listener-class> 
</listener> 



4. 在WEB-INF目录下增加空文件beans.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>



重启Tomcat7,配置完成!



参考文章:
http://www.theserverside.com/tutorial/Working-with-CDI-and-JSF-20-on-Tomcat-7-Configuring-Weld

 

分享到:
评论

相关推荐

    JSF+JPA+CDI 框架

    - **技术整合**:将 Java、JSF、JPA 和 CDI 等技术有效地整合在一起是实现高效开发的关键。例如,在 JSF 中调用 JPA 对象来操作数据库数据,或者使用 CDI 来管理组件的生命周期等。 #### 三、实际应用案例 以一个...

    cdi jsf java ee 6 weld

    这个应用能在Tomcat 6.0.20这样的轻量级容器上运行,这表明CDI和JSF的实现已经足够轻便,不再局限于传统的Java EE应用服务器。在这样的环境中,开发者可以享受到Java EE 6带来的便利,同时保持较低的运行环境需求。 ...

    Tomcat_CDI_JSF:一个项目包含在 Tomcat 环境中运行所需的库

    这个标题表明,这是一个关于在Apache Tomcat服务器上配置和运行Java Web应用程序的项目,它集成了CDI(Contexts and Dependency Injection)和JSF(JavaServer Faces)两个关键的技术。CDI是Java EE平台中的一个核心...

    Tomcat 7-9转载资源

    - **Java EE 8支持**:兼容Java EE 8,包括JSF 2.3、CDI 2.0、JPA 2.2等标准。 在Windows环境下,提供了x64和x86两种版本,分别对应64位和32位操作系统。对于64位系统,x64版本通常能更好地利用硬件资源,提高性能...

    JSF2.2基本jar包

    在实际开发中,理解这些jar包的作用以及如何在IDEA和Tomcat环境下配置和使用它们,是成功开发JSF 2.2应用程序的关键步骤。通过深入学习JSF的API和实践,开发者能够构建出高效、可扩展的Web应用程序。

    tomcat-7.0.19和tomcat-6.0.32

    - Tomcat 7是Java EE 6规范的实现,引入了对JSF 2.0、CDI、JPA 2.0等新标准的支持。 - 版本7.0.19可能包含了安全修复、性能优化以及bug修复,确保更稳定和安全的运行环境。 - 它支持Servlet 3.0、JSP 2.2和EL 2.2...

    开发JSF所需要的jar包

    JSF运行在Servlet容器(如Tomcat、Jetty)之上,所以需要一些相关的依赖,如`javax.servlet-api.jar`和`javax.servlet.jsp-api.jar`。这些JAR提供了Servlet和JSP的相关接口,是JSF运行的基础。 5. **Facelets JAR*...

    jsf demo 各种实例

    通过对"jsfdemo"中的例子进行实践和研究,开发者可以深入理解JSF的工作原理,掌握如何构建和部署JSF应用,并熟悉如何利用Eclipse和Tomcat这样的工具链来支持开发流程。同时,也可以了解到如何结合其他Java EE技术,...

    jsf需要全部包

    - JSF应用需要在支持Java EE的服务器上运行,如Tomcat、GlassFish、WildFly等。 - 通过WAR文件将JSF应用部署到服务器。 这个“jsf需要全部包”可能包含了上述所有提到的组件、库、工具和配置文件,用于搭建和开发...

    jsf工程

    这些文件需要部署到一个支持JSF的Web服务器或应用服务器上,如Tomcat、GlassFish或WildFly。 通过深入学习并实践这个"jsf工程",你可以掌握如何创建和管理JSF组件,如何编写和配置Managed Beans,以及如何利用富...

    apache-tomcat-9.0.27-apache-tomcat-10.0.27.zip

    Tomcat 9支持Java EE 8 Web Profile规范,这包括了对JSF 2.3、JPA 2.2、CDI 2.0等技术的支持。9.0.27版本可能包含对这些规范的最新实现,以确保应用程序的兼容性和稳定性。 另一方面,Apache Tomcat 10.0.27是10.x...

    JavaEE6 CDI规范的使用1

    然而,Tomcat作为一个轻量级的应用服务器,通常并不包含CDI的实现,因此如果要在Tomcat中使用CDI,需要额外配置。 JSF(JavaServer Faces)在早期版本中已经引入了对管理bean的注解支持,但在JSF 2.0规范即将完成的...

    jsf 1.2 jar 应用包

    7. **与Servlet容器的集成**:JSF 1.2是基于Servlet的,因此它可以无缝集成到任何支持Servlet 2.4及更高版本的容器中,如Tomcat、Jetty等。JSF通过Filter(JSF Servlet)处理HTTP请求,并自动管理页面的生命周期。 ...

    java jsf 框架

    JSF应用程序通常部署在支持Java EE的服务器上,如Tomcat、GlassFish或WildFly。 然而,JSF也存在一些挑战。由于它的组件模型,JSF生成的HTML可能会显得复杂且难以理解,这可能对性能和SEO产生影响。此外,JSF的事件...

    apache-tomcat-9.0.12.zip

    Tomcat 9.0.12支持Java EE 8,这意味着你可以使用最新的API,如JSF 2.3、CDI 2.0、JPA 2.2等。此外,这个版本还可能包含一些安全更新和性能优化。 在实际使用中,可能会遇到的问题包括端口冲突、内存不足、权限问题...

    apache-tomcat-7.0.59.zip

    7. **安全性**:Tomcat提供了一套安全机制,包括用户认证(如通过`tomcat-users.xml`配置)、角色授权、SSL/TLS支持以及防火墙规则。 8. **性能优化**:Tomcat 7.0.59包含各种性能改进,例如NIO(非阻塞I/O)和APR...

    jsf2.0版本helloworld

    本例中的"jsf2.0版本helloworld"就是一个基础的入门示例,旨在展示如何在MyEclipse环境中配置和运行一个简单的JSF应用。 **JSF 2.0的关键特性** 1. **Faces Flow**: JSF 2.0引入了Faces Flow,这是一种新的导航模型...

    jsf api文档

    这份PDF文件很可能详细介绍了如何在不同的服务器环境中配置JSF,如Tomcat、Glassfish等。配置内容可能包括部署描述符(web.xml)、JSF库的添加、Faces Servlet的配置以及与其它技术(如CDI、EJB)的集成。 ### jsf...

    apache-tomcat-9.0.1 64位 最新安装版 下载

    这包括对JSF、CDI、JAX-RS、EJB Lite等Java EE组件的全面支持。 描述中提到,Tomcat作为Apache服务器的扩展,但运行时它是独立的。这意味着虽然Tomcat可以与Apache HTTP服务器集成,提供更强大的Web服务功能,但在...

    JsfDemo.zip_jsf demo

    JSF应用通常被打包为WAR文件,然后部署到支持Java EE的服务器上,如Tomcat、Glassfish或WildFly。"JsfDemo.zip"可能包含了完整的WAR文件或者源代码,开发者只需将其解压并部署到服务器,即可运行体验JSF的特性。 **...

Global site tag (gtag.js) - Google Analytics