2015-06-14 3 views
-2

Рассмотрим такую ​​ситуацию: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

Спасибо за помощь.

+0

Можете ли вы опубликовать полную статистику стека? – ConMan

+0

Я проследил проблему, когда добавляю эту строку в код: HttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); даже если этот кусок кода не запускается при добавлении автообновления, я получаю сообщение об ошибке, без использования autwire. Я должен признать, что это странно. Я не могу найти никаких журналов в tomcat, связанных с этим. –

+0

Кстати, я добавляю его в класс А внутри неиспользуемого метода. –

ответ

0

Там был вопрос зависимости я был в состоянии напечатать стек след кота путем добавления файла logging.properties в WEB-INF/конф

с этим значением:

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