gpt4 book ai didi

events - 如何在 Glassfish 3.1 中结合 @Asynchronous 和 Weld/CDI 事件和 @Observes(during=TransactionPhase.AFTER_COMPLETION)

转载 作者:行者123 更新时间:2023-12-04 15:37:00 26 4
gpt4 key购买 nike

首先让我声明,以下代码示例在 GF 3.0.1 中运行良好。当我们切换到 GF 3.1 时,麻烦就开始了。

我正在使用一种方法

@Asynchronous
public void executeFlowStep(
@Observes(during=TransactionPhase.AFTER_COMPLETION)
ExecuteFlowStepEvent executeFlowStepEvent) {

自切换以来,每当这应该收到 ExecuteFlowStepEvent我收到以下错误消息:
WELD-000401 Failure while notifying an observer of event [package].ExecuteFlowStepEvent

没有提供更多信息或堆栈跟踪。
如果我删除 @Asynchronous,它会起作用注释和 AFTER_COMPLETION属性,当然这会破坏程序,因为我依赖于 AFTER_COMPLETION定时。

我试图在焊接论坛上寻求帮助,但目前无济于事,尽管似乎还有其他人遇到了同样的问题: http://seamframework.org/Community/WeldUsers

我至少想知道:
这是一个错误,还是想要的。这是否意味着 Weld 不适用于异步方法/AFTER_COMPLETION 属性?为什么这在 GF 3.0.1 中有效?
有没有人设法在 GF 3.1 上完成这项工作?

最佳答案

根据link您作为对自己问题的评论发布,这是在 Wield 1.1.2 和 GlassFish 3.1.2(构建 14+)中修复的错误。

免责声明:我将此答案发布到一个古老的问题,以帮助 SO (StackOverflow) 摆脱 Unresolved 问题。

关于events - 如何在 Glassfish 3.1 中结合 @Asynchronous 和 Weld/CDI 事件和 @Observes(during=TransactionPhase.AFTER_COMPLETION),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com