`
honley
  • 浏览: 118938 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat中添加对CDI的支持

    博客分类:
  • JSF
阅读更多

在开发JSF2时,如果需要发布到Tomcat中,当Tomcat需要CDI支持时,可以进行如下配置:

1. 在项目lib中添加weld-servlet.jar(点击下载1.1.8

2. 在Web.xml中添加监听:

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

 缺少以上配置,会报以下错误:

 

javax.servlet.ServletException: Singleton is not set
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)

 

3.bean的annotation 类变换为下面:

@javax.inject.Named 
@javax.enterprise.context.SessionScoped 

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> 

 

 

分享到:
评论

相关推荐

    tomcat系列

    这个版本增加了对Java EE 6的全面支持,包括WebSocket、JAX-RS和CDI等新特性。Tomcat 7强化了NIO(非阻塞I/O)模型,进一步提升了性能,并且优化了连接器架构,提供了更好的吞吐量和响应速度。另外,Tomcat 7还改进...

    apache-tomcat-9.0.12.zip

    这个版本是Tomcat服务器的一个特定发行版,提供了对Java EE 8标准的支持。在本文中,我们将深入探讨Apache Tomcat 9.0.12的相关知识点,包括其安装、配置、运行以及一些常见的问题解决策略。 首先,Apache Tomcat是...

    tomcat8.0.zip

    【标签】"tomcat8.0" 标签表明这个文件与Tomcat的8.0版本有关,这是一个重要的版本,因为它引入了对Java EE 7的支持,并进行了许多性能优化和稳定性改进。 【压缩包子文件的文件名称列表】"tomcat8.0" 指的是整个...

    JavaEE6 CDI规范的使用1

    3. **事件(Events)**:CDI支持发布和订阅事件,使得组件间可以异步通信,增强了组件间的解耦。 4. **装饰器(Decorators)**:允许在运行时动态增强bean的功能,类似AOP(面向切面编程)的概念。 5. **替代者...

    tomcat-7.0.47

    这个版本是Tomcat 7系列的一个具体发行版,提供了对Java标准版7(Java SE 7)的支持。作为一个轻量级的Web服务器和应用服务器,Tomcat在小型到中型企业级应用中被广泛采用,尤其对于那些基于Java技术构建的Web应用来...

    Tomcat8文件

    3. **Java EE 7支持**:Tomcat 8支持Java Platform, Enterprise Edition 7 (Java EE 7),提供了对WebSocket、JAX-RS 2.0、CDI 1.1等规范的支持。 4. **配置管理**:包括修改`server.xml`配置服务器端口、设置虚拟...

    seam2 in tomcat lib

    1. **导入必要的库**:在使用Seam2于Tomcat时,你需要从JBoss Tools中提取一些库文件并将其添加到Tomcat的`lib`目录。这通常包括但不限于Seam核心库(如`seam-core.jar`)、JSF实现(如`myfaces-api.jar`和`myfaces-...

    tomcat-7.0.55

    这个版本是Tomcat服务器的一个特定迭代,它提供了对Java技术的最新支持和优化,允许开发者和系统管理员部署和运行基于Java的Web应用。 在Tomcat 7.0.55中,关键知识点包括: 1. **Servlet和JSP支持**:Tomcat作为...

    cdi-tech:使用 CDI 功能

    1. **配置CDI**:在Java EE应用服务器如Tomcat或WildFly中启用CDI支持。 2. **定义Bean**:使用`@ManagedBean`、`@SessionScoped`等注解定义bean,并使用`@Inject`注入依赖。 3. **注入依赖**:在需要使用bean的类...

    jetty-openwebbeans-cdi-demo:使用apache openwebbeans作为CDI实现在码头上运行的Web应用程序

    2. **依赖管理**:使用Maven或Gradle这样的构建工具,将Jetty、OpenWebBeans和CDI相关的库作为依赖项添加到项目中。 3. **部署描述符**:`web.xml`文件可能包含了对CDI和Jetty扩展的支持,如设置OpenWebBeans作为...

    Apache Tomcat v9.0.20

    Apache Tomcat的核心功能在于它对Java Servlet和JavaServer Pages (JSP) 技术的支持。Servlet是一种用于动态生成Web内容的Java API,而JSP则提供了一种更直观的方式来创建HTML页面,其中可以嵌入Java代码。Tomcat v...

    Spring3,Spring4,Spring5 jar包

    首先,Spring 3.2作为Spring 3.x系列的最后一个主要版本,引入了对Java EE 6的支持,包括JSF 2.0和CDI。此外,它强化了对RESTful服务的支持,增加了`@RestController`注解,使得创建RESTful服务更为便捷。3.2版本还...

    在JEE环境下整合Activiti5.8

    在JEE环境中,这通常意味着在应用服务器(如Tomcat、JBoss或Glassfish)上部署带有Activiti的Java应用。 1. **集成环境配置**:整合开始于在JEE应用的pom.xml文件中添加Activiti的依赖,确保在构建过程中正确地引...

    搭建drools 6.2.0 workbench所需所有jar包

    总的来说,搭建Drools 6.2.0 Workbench涉及的主要知识点包括:Drools规则引擎、Drools Workbench、Java Web应用部署、Tomcat服务器配置、Web应用的Context配置、环境变量设置以及对相关技术框架如JAX-RS、JSF和CDI的...

    JBoss Seam3

    - **Maven依赖配置**:对于使用Maven作为构建工具的项目,可以通过在`pom.xml`文件中添加适当的依赖来引入Seam3库。 ##### 2.2 配置 - **Maven依赖配置**:在项目的`pom.xml`文件中加入以下依赖: ```xml ...

    jsf2.0 完整实例(含所有jar包)

    - **依赖注入**:JSF 2.0引入了CDI(Contexts and Dependency Injection)支持,允许开发者通过注解来管理组件的生命周期和依赖关系。 - **Managed Beans**:JSF 2.0的Managed Beans具有更灵活的范围(request, ...

    JSF2.2基本jar包

    在项目设置中,将这些jar包添加到项目的类路径中,然后可以创建和部署JSF应用程序到Tomcat服务器上,实现动态Web页面的开发和运行。 在JSF 2.2中,一些重要特性包括: - 面向注解的编程:可以使用注解来声明 ...

    domain-metrics-collector:建立在模块 cdi-netty-resteasy 上的常驻工具,用于从域控制器收集指标并将它们保存到 csv 文件中

    总结起来,"domain-metrics-collector"是一个强大的工具,它结合了CDI的依赖注入、Netty的高性能网络处理和Resteasy的REST服务支持,实现了对域控制器的高效监控。通过将数据保存为CSV文件,它为后续的数据分析提供...

    tomee-common-7.0.2.zip

    Apache TomEE(Tomcat Enhanced Edition)是Apache软件基金会开发的一款轻量级Java EE应用服务器,它是基于流行的开源Web服务器Apache Tomcat扩展而来...

    apache-tomee-8.0.6-webprofile.zip

    1. **Tomcat集成**:Apache TomEE在标准Apache Tomcat之上添加了对Java EE特性的支持,比如JPA(Java Persistence API)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。 2. **Web Profile**:这个...

Global site tag (gtag.js) - Google Analytics