Затмение Иерархия типа ... несовместима с аннотацией @Configurable - PullRequest
35 голосов
/ 09 марта 2012

Я разрабатываю приложение Spring / Vaadin / Hibernate.

Все работает, но у меня все еще есть следующие маркеры ошибок в Eclipse STS 2.8.1:

The hierarchy of the type BankView is inconsistent
The hierarchy of the type AbstractEntityView is inconsistent

У меня есть следующееструктура для моих просмотров:

public class BankView extends AbstractEntityView {  
    @Resource private BankService bankService;

    public void buildLayout() {
        super.buildLayout();

        // Use of the service here
    }
}

public abstract class AbstractEntityView extends AbstractView {  
    public void buildLayout() {
         verticalLayout = new VerticalLayout();
         verticalLayout.setSpacing(true);
         verticalLayout.setSizeFull();
         setContent(verticalLayout);
         super.buildLayout();
    }
}

@Configurable(preConstruction = true)
public abstract class AbstractView extends com.vaadin.ui.VerticalLayout {  
    public AbstractView() {
        super();
        try {
                buildLayout();
        }
        catch (AccessDeniedException e) { // Spring Security
                System.out.println("GTFO !");
        }
    }
}

Что вызывает эти маркеры ошибок?

Ответы [ 14 ]

0 голосов
/ 14 января 2015

Я знаю, что это, вероятно, не тот случай, но просто для дополнительной информации эта ошибка может быть вызвана при использовании иерархии интерфейсов, и есть некоторая ошибка (например, неправильные обобщения) где-то выше в вашей иерархии

0 голосов
/ 15 ноября 2013

У меня была эта проблема, когда я добавил actionbarsherlock в свой проект Android и забыл удалить библиотеку поддержки из моего исходного проекта.Решение состоит в том, чтобы удалить android-support-v4.jar из вашего проекта и очистить проект .. он должен загрузить библиотеку из папки actionbarsherlock.

0 голосов
/ 22 октября 2013

В моем случае я использовал неправильную версию JRE.

0 голосов
/ 10 июля 2013

Возможно, ваши maven зависимости не распознаются.Проверьте, включен ли Maven для этого конкретного проекта.В Eclipse Maven можно активировать, щелкнув правой кнопкой мыши по проекту и выбрав Maven -> Включить Maven dependencys.

...