Рассмотрим такую ситуацию:Spring Autowired с абстрактным ошибки наследования
У меня есть класс A и B и C.
Класс B расширяет абстрактный класс А и класс C требуется использовать класс В качестве члена в выполнять операции.
@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 не загружается. У меня уже были успешные инжекционные бобы таким образом для объектов, не наследуемых.
Ошибка я получаю это слушать начинают ошибка:
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
Спасибо за помощь.
Можете ли вы опубликовать полную статистику стека? – ConMan
Я проследил проблему, когда добавляю эту строку в код: HttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); даже если этот кусок кода не запускается при добавлении автообновления, я получаю сообщение об ошибке, без использования autwire. Я должен признать, что это странно. Я не могу найти никаких журналов в tomcat, связанных с этим. –
Кстати, я добавляю его в класс А внутри неиспользуемого метода. –