Vaadin 8:error java.lang.NoSuchMethodError:com.Vaadin.ui.MenuBar.addItem with GridContextMenu 3

Vaadin 8:error java.lang.NoSuchMethodError:com.Vaadin.ui.MenuBar.addItem with GridContextMenu 3,java,widget,vaadin,vaadin8,Java,Widget,Vaadin,Vaadin8,我正在尝试让Vaadin插件GridContextMenu在我的项目中工作。我使用的是Vaadin的8.7.1版,它最近从早期版本7迁移而来。 我第一次使用上下文菜单的版本2,但没有得到任何可见的结果。所以我试着采用最新版本。我现在得到以下错误: java.lang.NoSuchMethodError: com.vaadin.ui.MenuBar.addItem (Ljava / lang / String;) Lcom / vaadin / ui / MenuBar $ MenuItem;

我正在尝试让Vaadin插件GridContextMenu在我的项目中工作。我使用的是Vaadin的8.7.1版,它最近从早期版本7迁移而来。 我第一次使用上下文菜单的版本2,但没有得到任何可见的结果。所以我试着采用最新版本。我现在得到以下错误:

java.lang.NoSuchMethodError: com.vaadin.ui.MenuBar.addItem (Ljava / lang / String;) Lcom / vaadin / ui / MenuBar $ MenuItem;
我试图清理Maven和我的IntelliJ,我的local.m2的缓存 并重新编译我的widgetset等。。。但我总是犯同样的错误

以下是导致问题的代码行:

GridContextMenu GridContextMenu=新建GridContextMenu(此)

有没有人遇到过这样的问题或者有过这样的想法​​如何解决它?

Hy, 这是由于API版本不匹配导致的,因为GridContextMenu被移动到packagecom.vaadin.v7.contextmenu,所以请尝试更改导入包。 ContextMenu v3.0被重写,因此他们更改了一些包层次结构,但它与Vaadin7和8兼容

进一步请参见以下链接上的API文档和发行说明

您是否在扩展
网格的类中执行这一行?您的Vaadin版本是什么?如果我没记错的话,8.6中对菜单栏进行了突破性的更改。因此,如果您的版本是>=
8.6
,那么
3.0.0
附加组件应该可以正常工作,否则,您应该尝试使用
2.1.0
ContextMenumy版本我的vaadin版本是8.71,但我使用了迁移依赖性“vaadin兼容性”。我在一个类中使用了这个对象,该类扩展了一个通用的自定义网格,该网格扩展了网格。我可以采取什么解决方案来纠正这个问题?我被迫保留这些兼容性软件包。我不明白冲突的根源,这个包com.vaadin.v7.contextmenu它不仅仅是为了避免冲突而创建的?