Java 从Spring 3升级到Spring 5-现在自动布线出现错误

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

有一个升级Java、weblogic和spring的项目最终在我们的一个web应用程序中实现。 曾经是Java6、WebLogic10和Spring3。 转到Java8、WebLogic12和Spring5

在编译时经历了大量的依赖地狱,不得不围绕一些被贬低的spring类进行重构之后,我已经开始构建它了

这是真正的问题开始的时候

部署应用程序时,我遇到以下异常

田野

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