Weblogic 12.2.1.3.0 上的 BeanNotOfRequiredTypeException

BeanNotOfRequiredTypeException on Weblogic 12.2.1.3.0

我有一个在 Weblogic 12.2.1.0.0 上运行良好的应用程序 (EAR)。

升级到Weblogic 12.2.1.3.0后出现如下异常:

Caused By: com.bea.core.repackaged.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'ConfigurationStoreBean' must be of type [com.abc.xxxxx.config.ConfigurationStore], but was actually of type [com.sun.proxy.$Proxy323]

这是我的界面:

public interface ConfigurationStore{
    ...
} 

实施:

@Lock(LockType.READ)
@Singleton
@Startup
@Local(ConfigurationStore.class)
public class ConfigurationStoreBean implements ConfigurationStore {
    ...
}

知道我的代码需要修复什么才能在 Weblogic 12.2.1.3.0 上 运行 吗?

经过两天的艰苦工作,我找到了解决方案。

项目中所有的@EJB都需要替换成@Inject。

这里棘手的部分是,一开始我只修改了相关 java 类 中的@EJB,但这还不够。