Java 从Spring 3升级到Spring 5-现在自动布线出现错误
有一个升级Java、weblogic和spring的项目最终在我们的一个web应用程序中实现。 曾经是Java6、WebLogic10和Spring3。 转到Java8、WebLogic12和Spring5 在编译时经历了大量的依赖地狱,不得不围绕一些被贬低的spring类进行重构之后,我已经开始构建它了 这是真正的问题开始的时候 部署应用程序时,我遇到以下异常 田野Java 从Spring 3升级到Spring 5-现在自动布线出现错误,java,spring,weblogic12c,weblogic-10.x,spring-3,Java,Spring,Weblogic12c,Weblogic 10.x,Spring 3,有一个升级Java、weblogic和spring的项目最终在我们的一个web应用程序中实现。 曾经是Java6、WebLogic10和Spring3。 转到Java8、WebLogic12和Spring5 在编译时经历了大量的依赖地狱,不得不围绕一些被贬低的spring类进行重构之后,我已经开始构建它了 这是真正的问题开始的时候 部署应用程序时,我遇到以下异常 田野 private FunnelStateHolderMapper<...> funnelStateHolderMapp
private FunnelStateHolderMapper<...> funnelStateHolderMapper;
您不能指望Spring会抛出编译/运行时错误的东西
如果
healthplancheckoutunnelstateholdermapper
是层次结构的一部分,请显示它。我对该应用不太熟悉。在这之前我还没有真正做过。HealthPlanCheckOutUnnelStateHolderMapper确实扩展了一个下面有3个抽象级别的类,我完全被它抛弃了——我不理解复杂性的必要性。由于这些指导原则,我认为我无法放入完整的文件?@Kevin您是否修改了此代码/类的其他部分?你在Spring 3中使用过XML吗?@Kevin你能发布CommonHealthCheckOutpunnelstateHolderMapper
的签名吗?@Kevin anway,我认为这与类型擦除有关。您的层次结构太深。公共抽象类CommonHealthCheckOutnelStateHolderMapper扩展了AbstractCheckOutBeanMappeTemplate
尝试从HealthPlanCheckOutnelStateHolderMapper
类中删除@限定符(“HealthPlanCheckOutnelStateHolderMapper”)
。
/**
* Interface defines methods for mapping to and from a {@link FunnelStateHolder}. This is the top level mapper that
* should be used by each controller for handling GET and POST requests. The implementation may delegate to other
* underlying mappers but this should always be the interface to which the controller talks.
*/
public interface FunnelStateHolderMapper<B, F extends FunnelStateHolder> {
B toScreenBean(F funnelStateHolder);
F fromScreenBean(F funnelStateHolder, B screenBean);
}
private FunnelStateHolderMapper<...> funnelStateHolderMapper;
HealthPlanCheckoutFunnelStateHolderMapper