gpt4 book ai didi

java - Component.getInstance(GateAction.class, true) 抛出 ClassCastException

转载 作者:太空宇宙 更新时间:2023-11-04 14:55:12 25 4
gpt4 key购买 nike

我是 Seam 新手。我正在使用休息服务,并且在我的休息服务之一中,我试图按组件获取实例,例如,

GateAction gateAction = (GateAction) Component.getInstance(GateAction.class, true); 

因此,我收到错误 java.lang.IllegalStateException: No application context active

然后为了解决这个问题,我调用 Lifecycle.beginCall() 和 Lifecycle.endCall() 方法,如下所示,

Lifecycle.beginCall(); 
GateActionIntf gateAction = (GateActionIntf) Component.getInstance(GateActionImpl.class, true);
Lifecycle.endCall();

其中GateActionIntf​​是一个接口(interface),GateActionImpl是实现GateActionIntf​​的seam组件。但现在我得到了 ClassCastException。

注意:在我的 Web 服务项目中,我没有任何 component.xml 和基于接缝的配置,我刚刚添加了 jboss-seam jar

是否可以在没有任何 component.xml 和接缝配置的情况下获得这样的实例?再次强调我正在获取实例,但类型转换会抛出 ClassCastException。如何解决这个问题?

最佳答案

尝试以下操作:

GateActionIntf gateAction = (GateActionImpl) Component.getInstance(GateActionImpl.class, true); 

关于java - Component.getInstance(GateAction.class, true) 抛出 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23295332/

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