EJB注入在managedbean中失败(Websphere 8)

时间:2014-05-08 05:56:00

标签: java ejb websphere managed-bean code-injection

我有一个奇怪的问题,我无法解释。

我在包 com.ejb.logic.user 中有一些类。 所有这些类都具有以下结构:

@Stateless(mappedName = "Classname")
@LocalBean
public Classname {

其中一些在某些managedBean中使用,如下所示:

@EJB
private Classname classname;

现在我的问题: 在Glassfish上它没有问题。没关系。但是当我在websphere中部署应用程序时,我得到了一个例外。但是,当我重命名某些类或它所使用的包时。我无法解释它,我没有发现这种行为。

使用:EJB 3.1和Websphere 8.我有一个带有WAR(ManagedBeans)和JAR(EJB)的EAR文件

异常:com.ibm.wsspi.injectionengine.InjectionException: com.ibm.ws.ejbcontainer.injection.factory.EJBLinkObjectFactory 工厂遇到了获取对象实例的问题 参考:“package / classname”绑定对象。

1 个答案:

答案 0 :(得分:1)

尝试使用参考:

@EJB(lookup = "java:comp/env/ejb/.....")