Vaddin 8: ошибка java.lang.NoSuchMethodError: com.vaadin.ui.MenuBar.addItem с контекстным меню 3 - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь заставить плагин vaadin GridContext-menu работать на моем проекте. Я использую vaadin версии 8.71, недавно перенесенную с более ранней версии 7. Сначала я использовал версию 2 контекстного меню, но не получил никаких видимых результатов. Поэтому я попытался взять последнюю версию. Теперь я получаю следующую ошибку:

java.lang.NoSuchMethodError: com.vaadin.ui.MenuBar.addItem (Ljava / lang / String;) Lcom / vaadin / ui / MenuBar $ MenuItem;

Я пытался почистить кеш maven и мой intelliJ, мой ответ .m2 и перекомпилировать мой набор виджетов и т.д ... Но я всегда получаю одну и ту же ошибку.

Вот строка кода, вызывающая проблему:

GridContextMenu<VehiculeImmat> gridContextMenu=new GridContextMenu<>(this);

Кто-нибудь когда-нибудь сталкивался с этой проблемой или с идеей о том, как ее решить?

1 Ответ

1 голос
/ 15 апреля 2019

Hy, Это происходит из-за несоответствия версий API, поскольку GridContextMenu перемещается в пакет com.vaadin.v7.contextmenu , поэтому попробуйте изменить пакет импорта. ContextMenu v3.0 переписан, поэтому они изменили некоторую иерархию пакетов, но он совместим с Vaadin7 и 8.

Далее смотрите документацию по API и примечания к выпуску по следующей ссылке https://vaadin.com/directory/component/vaadin-contextmenu/api

...