草庐IT

ejb-timer

全部标签

java - 在实体 Bean 中使用无状态 EJB bean

显然,在实体bean中使用无状态EJBbean有异味,但请考虑以下场景,如果您知道更好的解决方案,请告诉我:我有一个InvoiceTemplate实体Bean,字段为NextInvoiceDate生成NextInvoiceDate是一个复杂的过程,应该在InvoiceTemplate类之外执行NextInvoiceDate应在每次InvoiceTemplate存储到数据库时更新现在我有关于@PrePersist@PreUpdate实体中NextInvoiceDate生成的逻辑InvoiceTemplate实体bean。逻辑越来越复杂,我想把它移到InvoiceTemplate实体bea

java - 反序列化无状态 EJB 时是否应用 @Resource 注释?

当EJB被反序列化时,是否在方法上应用了@Resource注释?我有一个由容器保留的EJB计时器,我想知道在反序列化EJB时是否会再次注入(inject)transientTimerService(它不可序列化)。 最佳答案 也许这篇文章有帮助:无状态sessionBean:无状态sessionEJB在创建时注入(inject),并在其整个生命周期内保留其资源。StatefulSessionBean:依赖注入(inject)似乎只发生在创建时。无论如何,在激活之后,将调用@PostActivate回调处理程序,您可以在其中恢复tra

java - 在 EJB 环境中是否存在类似于 .wait() 和 .notify() 的行为?

我知道我不能修改EJB容器中的线程,因此我不知道如何在EJB环境中以正确的方式执行以下操作:涉及:无状态sessionBean“客户端”无状态sessionBean“服务器”消息队列“队列”处理来自“队列”的消息的消息驱动Bean“Mdb”n个无状态sessionBeanW1到Wn场景是:客户端调用服务器的方法,后者又将多个消息发送到队列。之后,Server会做一些其他的事情。与此同时,Mdb消费一条消息,调用Wi进行一些相当长的计算,并获得结果。现在Mdb将结果提供给Server。当Server获得了它发送的每条消息的所有“结果”时,它会对来自W的结果进行更多计算,并将该结果返回给C

java - EJB3 企业应用程序作为门户和客户端 Web 应用程序 - 架构/设计

如上图所示,我有一个EJB-3企业应用程序(EAR文件),它充当门户并包含3个Web应用程序(WAR文件),它们与同一个数据存储进行通信和交易。这3个Web应用程序不是Portlet实现,而是通过企业应用程序的持久层与数据存储交互的普通Web应用程序。这些网络应用程序是独立开发的,因此,其中一些使用来自企业应用程序的Web服务,一些使用EJB客户端。此外,还有一个替代这些webapps(WebApp1、WebApp2和WebApp3)并使用独立的企业应用程序与数据库进行通信和交易的另一种选择,如下所示:现在,我的问题是:1)列出的2个选项(以上)中最好的选项是什么?2)当我们将那些充当

java - Stateless ejb 不删除池

我遇到了内存泄漏问题,因为EJB没有从池中删除。ejb是3.0并且是无状态的。Inmyjbossjmx-console4.3,thestatisticsofaparticularejblookslike:AvailableCount30MaxSize30CurrentSize5727CreateCount5727RemoveCount0我的问题是:为什么“删除计数”没有增加?并且“当前大小”大于“最大大小”? 最佳答案 伙计,你遇到了一个可怕的错误,其中SLSB没有被清除和泄漏......几周前我们在我们的生产环境中遇到了这个问题.

java - 将 EJB 2.x BMP 实体 bean 与 Hibernate 3.x 混合

我有一个使用EJB2.x实体bean(BMP)的大型应用程序。这是众所周知的可怕的持久性策略(如有必要,我可以详细说明)。我想开始迁移此应用程序以使用更具表现力、透明和非侵入性的持久性策略,鉴于我公司以前的经验,Hibernate3.x是显而易见的选择。迁移到Hibernate需要一段时间,因为应用程序中有超过100个表使用实体bean。因此,我正在寻找一种分阶段的方法,其中两种持久性策略并行运行,如果可能的话,最好同时在同一张表上运行。我的问题是,将这两种持久性策略结合起来有哪些缺陷(如果有的话)?他们会互相妨碍吗? 最佳答案 正

java - 可以将注入(inject)的 EntityManagers 传递给 EJB bean 的帮助类并使用它吗?

我们有一些JavaEE5无状态EJBbean,它将注入(inject)的EntityManager传递给它的助手。这样安全吗?到目前为止它一直运行良好,但我发现一些Oracle文档声明它的EntityManager实现是线程安全的。现在我想知道我们直到现在才没有问题的原因是否只是因为我们使用的实现恰好是线程安全的(我们使用Oracle)。@StatelessclassSomeBean{@PersistenceContextprivateEntityManagerem;privateSomeHelperhelper;@PostConstructpublicvoidinit(){helpe

java - EJB 3 stub 生成

我有一个ejb-3兼容的ejb,比方说@RemoteinterfaceHai{StringsayHai();}Stateless(name="xxx",mappedname="yyy")publicclassHaiImplimplementsHai{publicStringsayHai(){return"Hai";}}我需要为这个EJB生成stub。但我不想使用websphere工具或maven工具。有没有办法用jdk生成stub?创建远程客户端时Haihai=(Hai)ctx.lookup("yyy#com.zz.Hai");System.out.println(hai.sayHai

java - 为什么EJB为null?

Thisquestionalreadyhasanswershere:InjectanEJBintoJAX-RS(RESTfulservice)(7个答案)5年前关闭。我正在从事REST服务并同时学习EJB。我只是使用简单的链Controller->服务->DAO运行我的应用程序,并且未注入(inject)我的EJBhotelService-它为null。@Path("/hotels")publicclassHotelsController{@EJBprivateHotelServicehotelService;@GET@Produces(MediaType.APPLICATION_JS

java - CDI 可以将标准库 POJO 注入(inject)到 EJB 中吗?

我可以像这样将自己的POJO注入(inject)到托管对象中:importjavax.ejb.Stateless;importjavax.inject.Inject;@StatelesspublicclassSomeEjb{@InjectprivateSomePojosomePojo;}我有这个POJO://NoannotationspublicclassSomePojo{}这很好用。如果我将EJB注入(inject)JSFbacking-bean,我可以看到somePojo的值是非空值,正如预期的那样。但是,如果我尝试将java.util.Date注入(inject)到SomeEjb