ejb-3.0相关内容

将@Stateful注入MDB是否合法?

将@Stateful注入MDB是否合法? @Stateful 公共类InteruptBean实现中断{ .... } @MessageDriven(...) 公共类EchoTrigger实现MessageListener { @EJB中断中断; .... } 或更好的措辞:我可以使用有状态EJB在异步事件驱动架构中传递状态吗? 解决方案 ..
发布时间:2019-01-15 10:56:24 Java开发

Weblogic在javax.ejb.EJBException中包装应用程序异常

我的耳朵应用工作正常。但突然之间它开始在一些方法调用中抛出javax.ejb.EJBException,而不是返回原始的Application Exception(用@ApplicationException注释(rollback = true)。现在原始的应用程序异常包含在EJBException中。目前其他的开发人员那个在项目中工作的人正在休假。所以我不知道他对代码发生了什么。这个应用程序异常 ..
发布时间:2019-01-15 10:42:17 Java开发

在weblogic中发布EJB的本地接口

如果只实现本地接口,有没有办法在weblogic中查找EJB? 如果我使用这个 @Remote public interface TestSessionRemote { public void businessMethod(); } @Stateless(mappedName =“A”) 公共类TestSessionBean实现TestSessionRemote { ..
发布时间:2019-01-15 10:32:41 J2EE

我们可以在J2EE应用程序中同时使用无状态和有状态会话bean吗?

如果需求要求,对于不同的模块使用无状态和有状态会话bean是否是好方法? 解决方案 你问题很模糊,但看起来你基本上都在征求建议是否使用无状态或有状态会话bean是好的。 无状态会话bean(SLSB)最终易于使用。几乎没有什么可配置的,它们是公开服务的理想选择。 有状态会话bean(SFSB)在表面上类似于SLSB。但事实上,他们的状态使他们的编程模型不同,并且更难使用。例如, ..
发布时间:2019-01-15 10:31:32 Java开发

如何在servlet线程中获取新的有状态会话bean?

我正在试验EJB3 我想将一个有状态会话bean注入一个servlet,这样每个访问servlet的用户都会获得一个新的bean 。 显然,我不能让bean成为servlet的实例变量,因为它将被共享。并且不允许显着地注入局部变量。 我可以使用new运算符来创建bean,但这似乎不是正确的方法。 有没有正确的方法呢?看起来我想做的事情相当简单,毕竟,我们希望每个新客户找到一 ..
发布时间:2019-01-15 10:22:53 Java开发

EJB:避免事务回滚

当EJB的(事务)方法调用另一个EJB的另一个(事务性)方法,并且在第二个中抛出异常,但在第一个中抛出异常时,似乎事务在第二个时自动回滚一个人回来,即使第一个人抓住它,这是真的吗?我该如何避免呢? 场景如下: @Stateless class ClassA { @EJB ClassB objectB; methodA(){ try { objectB.metho ..
发布时间:2019-01-15 10:18:17 J2EE

EJB和JPA如何相关?

我正在阅读Action 3中的EJB 3,我有以下问题: 您编写的POJO是用@Entity编写的,也是一个EJB实体类型的注释? 我不明白JPA与EJB有什么关系。 JPA现在不是一个自己的规范吗?实体也包含在自己的持久性容器中。他们谈论EJB 3 Java Persistence API等,但我不明白实体与EJB有什么关系。 解决方案 JPA已被设计为替换EJB2实体bea ..
发布时间:2019-01-15 10:14:12 Java开发

示例或用途解释EJB事务属性的案例

对EJB事务属性(和注释)有一些很好的解释,例如, OpenEJB的。 但是有时当我试图用没有使用过许多交易资源的人来掩盖这一点时,我看到他们的眼睛开始上釉。 所以我的问题 - 您如何向祖母解释EJB交易属性? 必填 RequiresNew 强制性 NotSupported 支持 从不 我在想一个人为的例子,类比或简洁的真实-world用例会有所帮助。 解决 ..
发布时间:2019-01-15 10:13:07 Java开发

Entity bean和Entity类之间的区别?

EJB 2.0 规范中实体bean 之间的区别是什么?实体类在 3.0 规范中? 解决方案 在EJB 2中,实体是一个bean,意味着它必须存在于容器中并且需要进行管理(类似于其他bean,比如有状态,无状态,消息驱动的bean)。 然而在EBJ 3.x中,entity是一个POJO类 - 这意味着它也可以在容器之外生存..普通的java应用程序可以将实体用作任何支持它的提供者的OR ..
发布时间:2019-01-15 10:08:14 J2EE

使用Java和JBoss进行长轮询

我正在寻找一个例子,如何在java中实现longpoling机制。我很想使用无状态EJB。 我知道类似的东西会起作用: @WebService(serviceName =“mywebservice”) @Stateless public class MyWebService { @WebMethod public String longPoll(){ 短ct = 0; ..
发布时间:2019-01-15 10:02:32 J2EE

会话bean的会话状态

我正在读一本关于Java EE 6的书,我遇到了以下部分: “无状态:会话bean之间不包含会话状态方法,任何 实例都可以用于任何客户端。“ ”有状态:会话bean包含会话状态,必须在单个用户的方法中保留 。“ ”会话状态“是什么意思?有没有真实世界的例子来解释它? 提前致谢。 II。为什么豆类的这种分类如此重要?无论是正确的解释还是初学者(乍看之下)都没有说什么 ..
发布时间:2019-01-15 09:57:11 J2EE

在persistence.xml文件中读取环境变量

我想读取persistence.xml文件中的环境变量。 想法是我不希望我的数据库详细信息是从属性文件中读取,因为获取属性文件覆盖更改。我想从环境变量中读取详细信息。 有没有办法达到此标准。 Iam使用Spring 3我的独立应用程序将部署在unix机器中。 解决方案 您可以通过提供Map来更新持久性单元中的属性(请参阅这个)。 方便的是,环境变量可以作为Map检索 ..
发布时间:2019-01-15 09:54:08 Java开发

EJB2和EJB3可以在一个应用程序中共存吗?

是否有人知道是否可以在Java EE应用程序中使用EJB3 bean迭代替换EJB2.1 bean? 这是:一次从代码中删除一个2.1 bean并添加相应的EJB3 bean,实现相同的行为而不触及其余的代码(+能够通过新EJB3中的注释注入遗留EJB。 我不是EJB规范的专家(我只有EJB3的经验),但对我来说EJB是一个简单的组件,具有由appserver管理的给定业务接口。 AF ..
发布时间:2019-01-15 09:54:03 J2EE

EJB - 性能问题(拥有更多EJB对性能有影响)

我们正在开发一个包含大约400个数据库表的应用程序。 并且具有相同数量的EJB(All是本地接口,EJB是无状态的),并且一个EJB通过@EJB标记注入到另一个EJB中。 我怀疑是,是否有更多的EJB对应用程序的性能有任何影响? 解决方案 配置和调优 您可能需要相应调整系统大小。通常,每个EJB都有一个关联的池(但它是app。服务器特定的,我只有Glassfish经验)。因此 ..
发布时间:2019-01-15 09:53:20 J2EE

是否可以将注入的EntityManagers传递给EJB bean的帮助程序类并使用它?

我们有一些JavaEE5无状态EJB bean,它将注入的EntityManager传递给它的帮助器。 这样安全吗?到目前为止它一直运行良好,但我发现了一些Oracle文档,声明它的EntityManager实现是线程安全的。现在我想知道我们之前没有问题的原因是因为我们使用的实现恰好是线程安全的(我们使用Oracle)。 @Stateless class SomeBean { ..
发布时间:2019-01-15 09:52:11 Java开发

CommonJ TimerManager与EJB3 TimerService

我必须为WebLogic实现一个简单的(非集群)计时器,它似乎有两个不同的“标准”选项 计时器和工作管理器API(CommonJ) EJB3.0 TimerService 有没有人有任何建议使用CommonJ TimerManager与在WebLogic 10.0中使用EJB3 TimerService? 谢谢。 解决方案 EJB 3.0中的TimerService有限 ..
发布时间:2019-01-15 09:44:15 J2EE

哪里可以找到适合EJB和J2EE的良好单元测试资源?

您建议开始使用在线资源,教程或书籍开始使用单元测试J2EE / EJB3应用程序吗? 到目前为止,我找到了 ejb3unit ,雅加达仙人掌(已退休2011/08)和 Maven Cargo插件。如果有完整的工作示例,就可以运行了。 目标容器是开源产品 GlassFish , JBoss 和 Apache OpenEJB 。 解决方案 使用Eclipse和OpenEJB进行EJ ..
发布时间:2019-01-15 09:41:18 J2EE