ejb-3.1相关内容

当事务属性为“必需"时,为什么 CMT 在 EJB 方法退出时提交?

我一直发现我已经存在的事务在标记为 @ejb.transaction type="Required" 的 EJB 的任何方法中被提交.这是正确的吗? 我的期望是,一个 EJB“需要"一个事务意味着:如果已经有一个事务,它会在完成时礼貌地让它不提交,以便调用 begin() 的人可以在调用 之前继续使用它进行进一步的操作commit() 或 rollback().[当然,如果首先没有事务,那么 ..
发布时间:2022-01-06 20:56:07 其他开发

将带有@Inject 的无状态 EJB 注入 CDI Weld ManagedBean(jboss 6 AS 上的 JSF 1.2 EJB 应用程序)

目前我正在尝试将无状态 EJB 注入 Jboss 6 AS Final 上的 CDI 托管控制器.控制器在可从 JSF 页面访问的上下文中进行管理.如果我用 @EJB 注入无状态 bean,它就可以工作.如果我使用 @Inject 注入无状态 EJB,则会出现以下异常: 我的控制器: @Named("TestController")公共类测试控制器{@注入private TestManag ..
发布时间:2021-12-26 10:59:37 其他开发

JavaEE6 DAO:应该是@Stateless 还是@ApplicationScoped?

我目前正在创建一个 EJB3 数据访问类来处理我的 Java EE 6 应用程序中的所有数据库操作.现在,由于 Java EE 6 提供了新的 ApplicationScoped 注释,我想知道我的 EJB 应该具有什么状态,或者它是否应该是无状态的. 让 DAO 成为 @Stateless 会话 Bean 还是 @ApplicationScoped Bean 会更好吗?@Singleton ..
发布时间:2021-12-22 22:08:27 Java开发

是否可以将@RequestScoped bean @Inject 到@Stateless EJB 中?

是否可以将请求范围的 CDI bean 注入无状态会话 bean 中? 我问了一个相关的问题,并认为具体的 CDI @RequestScoped 到 @Stateless 问题值得自己发表. 在 EJB 方法/@RequestScoped 和 @Stateless 之间传递状态 我也问了一个关于 JMS @MessageDriven beans 的类似问题 - 基本上想知道关于 ..
发布时间:2021-12-22 21:56:53 其他开发

EJB @Schedule 等待方法完成

我想编写一个每分钟执行一次的后台作业 (EJB 3.1).为此,我使用以下注释: @Schedule(minute = "*/1", hour = "*") 工作正常. 但是,有时这项工作可能需要一分钟以上的时间.在这种情况下,计时器仍会被触发,从而导致线程问题. 是否有可能在当前执行未完成时终止调度程序? 解决方案 如果只能同时激活 1 个计时器,则有几种解决方案. ..
发布时间:2021-12-22 21:50:45 Java开发

在 JavaEE 6 WAR 与 EAR 中打包 EJB

开始一个新项目,想知道在 WAR 和 EAR 中打包 EJB 的利弊. 当 EJB 处于 WAR 中时,JNDI 仍然有效吗?效率?等等? 谢谢. 解决方案 在单独的 JAR 中使用 EJB bean 的一个重要动机是 业务逻辑 和视图逻辑的古老分离. 由于 EJB 应该只专注于业务逻辑,因此将它们放入一个单独的模块中是有意义的. 这正是传统 Java Enterp ..
发布时间:2021-12-22 21:49:37 其他开发

无状态和有状态企业 Java Bean

我正在阅读 Java EE 6 教程,并试图了解无状态和有状态会话 bean 之间的区别.如果无状态会话 bean 在方法调用之间没有保持它们的状态,为什么我的程序会按照现在的方式运行? 打包 mybeans;导入 javax.ejb.LocalBean;导入 javax.ejb.Stateless;@LocalBean@无状态公共类 MyBean {私人整数编号 = 0;公共 int getN ..
发布时间:2021-12-22 21:49:22 Java开发

如何使@Schedule 方法一次只调用一次

我们使用 @Schedule EJB 注释来启动计划作业,每 x 秒执行一次增量 SOLR 导入.当然,我们希望索引的时间偏移尽可能少.目前我尝试每 5 秒做一次增量. 所以我的问题是:我可以确保作业只被调用一次吗?因此,假设索引持续时间超过 5 秒,下一个调度调用是否会等到前一个调度返回? 解决方案 是的.您可以将 bean 设为 @Singleton 并使用 @Lock(Lock ..
发布时间:2021-11-10 23:10:45 其他开发

如何使@Schedule 方法一次只调用一次

我们使用 @Schedule EJB 注释来启动计划作业,每 x 秒执行一次增量 SOLR 导入.当然,我们希望索引的时间偏移尽可能少.目前我尝试每 5 秒做一次增量. 所以我的问题是:我可以确保作业只被调用一次吗?因此,假设索引持续时间超过 5 秒,下一个调度调用是否会等到前一个调度返回? 解决方案 是的.您可以将 bean 设为 @Singleton 并使用 @Lock(Lock ..
发布时间:2021-11-10 23:09:52 其他开发

Java EE 6 注解继承之谜

我在一些场景中将继承与 EJB 一起使用,有时在超类中使用注释,例如这个通用 entityDAO: 公共类 JpaDAO{受保护的类别 T实体类;@PersistenceContext(unitName="CarrierPortalPU")受保护的 EntityManager em;受保护的 CriteriaBuilder cb;@PostConstruct私有无效初始化(){cb = em.g ..
发布时间:2021-11-10 22:14:19 其他开发

如何创建一个非持久的EJB 3.1计时器?

使用NetBeans 7.1/GlassFish 3.1,我创建了一个新的TimerSessionBean. @Stateless公共类NewTimerSessionBean实现NewTimerSessionBeanLocal {@Schedule(分钟="*",第二="0",dayOfMonth ="*",月份="*",年份="*",小时="9-17",dayOfWeek =“周一至周五") ..
发布时间:2021-05-03 20:12:07 Java开发

如何使@Schedule方法一次仅被调用一次

我们正在使用@Schedule EJB批注来开始计划的作业,每x秒执行一次增量SOLR导入.当然,我们希望索引中的时移尽可能少.目前,我尝试每5秒执行一次增量操作. 所以我的问题是:我可以确保该工作仅被调用一次吗? 因此,假设索引的持续时间超过5秒,下一个计划会一直等到前一个计划恢复运行吗? 解决方案 是.您可以将Bean设为@Singleton并使用 @Lock(LockType. ..
发布时间:2021-02-10 19:17:34 其他开发

GlassFish集群+ EJB查找

我们有Glassfish集群,其中有两个实例. 在这个集群上,我的EJB应用程序已部署并运行. 现在,我有另一个EJB-Timer-application,我想将其部署在Glassfish服务器(域)上而不是集群上,然后我要访问集群的EJB.按照我的理解,EJB计时器无法部署在群集上,因为它可以在群集的两个实例上运行. 有哪些可能的访问方式? 谢谢 解决方案 您实际 ..
发布时间:2020-11-15 23:36:35 其他开发

使用context.lookup加载远程接口时出现问题

我以前使用过jboss 4.2.3 GA,并且一切正常(至少从客户端调用远程接口)。现在,我尝试使用Jboss 7.0.1 FINAL 我在服务器项目上拥有此类: @Remote(ConfigurationHelperRemote.class) @Local(ConfigurationHelperLocal.class) @Stateless 公共类ConfigurationH ..
发布时间:2020-10-28 00:35:58 Java开发

等待最多X秒的异步EJB

我有一个“客户端” EJB ,它调用4个异步 EJB s,应该让它们全都运行5秒钟。 5秒钟后,“客户端” EJB从完成运行的 Future 对象收集就绪结果,并返回输出。 客户端部分的“等待”有问题。我试图调用 future.get(5,TimeUnit.MILLISECONDS) 似乎有时异步 EJB s 在超时后开始运行。 是否有正确的方法? 1)在未来个对象$ c>地图: ..
发布时间:2020-10-28 00:35:50 其他开发

启动单例bean可以延迟J2EE容器初始化吗?

根据 Java EE 6教程: EJB容器负责确定何时初始化单例会话Bean实例,除非用单例会话Bean实现类注释javax.ejb.Startup批注。在这种情况下,有时称为紧急初始化,EJB容器必须在应用程序启动时初始化单例会话bean。 在EJB容器将客户端请求传递到应用程序中的任何企业Bean之前,初始化单例会话Bean 。 我的 RESTEasy 应用程序由 Thorntai ..
发布时间:2020-10-28 00:35:46 Java开发