我有一个应用程序(EAR(,它在Weblogic 12.2.1.0.0上运行良好。
升级到 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 类中的@EJBs,但这还不够。