gpt4 book ai didi

带有抽象继承错误的Spring Autowired

转载 作者:行者123 更新时间:2023-11-29 00:01:47 29 4
gpt4 key购买 nike

考虑这种情况:

我有 A 类、B 类和 C 类。

B 类扩展了抽象类 A,而 C 类想使用 B 类作为成员执行操作。

@Service
public abstract class A{

}

@Component
public class B extends A{

}


@Service
Public class C {
private class B b;

@Autowired
public C(Class B b){ // constructor
this.b = b;
}

private void setB(B b){
this.b = b;
}

private B getB(){
return b;
}
}

每当我尝试进行组件扫描时,tomcat 都不会加载。我已经以这种方式为非继承对象成功注入(inject) bean。

我收到的错误是监听启动错误:

Jun 14, 2015 12:09:04 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart Jun 14, 2015 12:09:04 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context [] startup failed due to previous errors Jun 14, 2015 12:09:05 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks

感谢您的协助。

最佳答案

存在依赖性问题,我能够通过在 WEB-INF/conf 中添加 logging.properties 文件来打印 tomcat 堆栈跟踪

这个值:

org.apache.catalina.core.ContainerBase.[Catalina].level = 信息org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler

关于带有抽象继承错误的Spring Autowired,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30827682/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com