JBoss中使用EJB有状态bean钝化时间设置

JBoss中使用EJB有状态bean钝化时间设置:

修改 standardjboss.xml 文件

<container-configuration>
   <container-name>Standard Stateful SessionBean</container-name>
   <call-logging>false</call-logging>
   <invoker-proxy-binding-name>stateful-rmi-invoker</invoker-proxy-binding-name>
   <container-interceptors>
    <interceptor>
      org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor
    </interceptor>
    <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
    <!-- CMT -->
    <interceptor transaction="Container">
      org.jboss.ejb.plugins.TxInterceptorCMT
    </interceptor>
    <interceptor transaction="Container">
      org.jboss.ejb.plugins.CallValidationInterceptor
    </interceptor>
    <interceptor transaction="Container">
     org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor
    </interceptor>
    <!-- BMT -->
    <interceptor transaction="Bean">
       org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor
    </interceptor>
    <interceptor transaction="Bean">
       org.jboss.ejb.plugins.TxInterceptorBMT
    </interceptor>
    <interceptor transaction="Bean">
       org.jboss.ejb.plugins.CallValidationInterceptor
    </interceptor>
    <interceptor>
       org.jboss.resource.connectionmanager.CachedConnectionInterceptor
    </interceptor>
    <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
   </container-interceptors>
   <instance-cache>
    org.jboss.ejb.plugins.StatefulSessionInstanceCache
   </instance-cache>
   <persistence-manager>
    org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager
   </persistence-manager>
   <container-cache-conf>
    <cache-policy>
      org.jboss.ejb.plugins.LRUStatefulContextCachePolicy
    </cache-policy>
    <cache-policy-conf>
     <min-capacity>50</min-capacity>
     <max-capacity>1000000</max-capacity>
     <remover-period>1800</remover-period>
     <max-bean-life>1800</max-bean-life>
     <overager-period>300</overager-period>
     <max-bean-age>600</max-bean-age> '默认时间为600秒,修改为自己需要的
     <resizer-period>400</resizer-period>
     <max-cache-miss-period>60</max-cache-miss-period>
     <min-cache-miss-period>1</min-cache-miss-period>
     <cache-load-factor>0.75</cache-load-factor>
    </cache-policy-conf>
   </container-cache-conf>
   <container-pool-conf>
    <MaximumSize>100</MaximumSize>
   </container-pool-conf>
  </container-configuration>

时间: 2024-11-01 08:10:44

JBoss中使用EJB有状态bean钝化时间设置的相关文章

jboss中调用ejb异常,请高手指点

问题描述 test.jsp:<%Worklistworklist_=null;Consoleconsole=null;//WAS连接方式try{System.out.println("InitEJBRemoteinterface...");Hashtableprops=newHashtable();props.put("java.naming.factory.initial","com.ibm.websphere.naming.WsnInitialC

关于ejb3的有状态的session bean钝化激活问题

问题描述 最近研究ejb3.0,看到钝化和激活,于是有了个问题,书上这么说的,当次sessionbean一定时间内不被使用,容器将他钝化,那什么样的行为表示他不被使用,而什么样的行为导致被激活,如果激活,那是如何查找到被钝化的sessionbean的,能举个使用的例子吗. 解决方案 解决方案二:合适钝化和激活完全是由EJB容器来控制的,什么时候钝化,什么时候激活都是EJB容器说了算.不过,钝化和激活对EJB程序员来说是透明的,一般不需要知道它的原理.Jboss的源码看的话,会非常吃力.解决方案三

EJB(Enterprise Java Bean)概述

一,什么情况下需要企业Bean            企业Bean运行在EJB容器中.企业Bean实际上就是一个封装了业务逻辑的Java类.            需要使用EJB的N个理由:               1,分布式!分布式对象之间的相互协作,完成特定的业务功能.分布式对象之间应实现分布透明性(或位置透明性).即在客户端代码中无需指定分布式对象的位置(通过配置来解决).               2,分布式对象之间的事务支持(RMI不支持事务).               3,

Eclipse中的EJB V3.0数据库持久化

学习使用 Eclipse-WebSphere7-DB2 数据库创建 EJB V3.0 实体 Bean 简介:EJB V3.0 提供了一个关于使用 Java 技术实现数据持久化的健壮工具集.使用 EJB并 不会很难.了解如何在 Eclipse 环境中使用这些功能,以及使您的应用程序更紧密地与有用数据集成. 虽然本文采用了IBM WebSphere 应用服务器和 DB2 的试用版本作为示例,但是所讨 论的技术可以被应用到WebSphere 应用服务器和 DB2 的社区版. 简介 在应用程序开发领域中

ASP.NET应用程序中调用EJB

摘要 本文将介绍如何实现你的ASP.NET应用程序与J2EE应用程序服务器之间的交互以及怎样使得调用EJB与调用XML Web服务一样地容易. 简介 今天,许多大型组织发现他们自己正在拥有和使用由.NET技术和J2EE技术混合组成的开发团队和发布服务器.为了平衡通过J2EE应用程序服务器发送的企业质量,公司的商业逻辑经常以企业JavaBean(EJB)的形式发布于J2EE应用程序服务器上.另一方面,为了满足日益变化的商业发展的要求,多数开发者比较喜欢在具有高度生产性能的Visual Studio

jboss部署访问EJB项目出现问题

问题描述 我在jboss中部署了ejb项目,通过浏览器访问localhost:8081/项目名出现如下问题:23:18:52,861INFO[STDOUT]23:18:52,860ERROR[[action]]Servlet.service()forservletactionthrewexceptionjavax.naming.NameNotFoundException:SecurityBeannotboundatorg.jnp.server.NamingServer.getBinding(Na

JAVA CDI 学习(5) - 如何向RESTFul Service中注入EJB实例

RESTFul Service中如果要注入EJB实例,常规的@Inject将不起作用,在Jboss中,应用甚至都启动不起来(因为@Inject注入失败),解决方法很简单:将@Inject换成@EJB 参考代码: CityInvoker是一个Stateless的EJB package test; import javax.ejb.Stateless; import ... @Stateless public class CityInvoker { public CityResponse getCi

图片-java ee中的EJB出现错误:

问题描述 java ee中的EJB出现错误: 解决方案 看异常貌似是jdbc/MysqlDB_pm 这个数据源配置的问题

JBOSS中,中文问题的彻底解决

解决|问题|中文 在从weblogic系统迁移到jboss系统的时候,中文存储到数据库和XML文件出现乱码.我使用的是jboss3.0.8jetty版.这是由于JBOSS中传递变量默认的ISO-8859-1的西文字符集.我的解决办法是直接修改org.mortbay.jetty.jar.这样不用在程序中写很多转换过程.首先到http://sourceforge.net/project/showfiles.php?group_id=7322,凡是叫 xxxx-src.tar.gz 的,都是源代码.我