How to add context menu adds-on in Spring Tool Suite

I am a new babe for Spring and Vaadin.
I have created a spring boot project with vaadin by using Spring Tool Suite.
I need to use tree with context menu.

The default context menu for tree works for most of the part, but it miss the capability of submenu.

So I am trying to use the ContextMenu adds-on.
I followed the instruction and added the repository in my project, but I can’t find
Peter’s 4.5 ContextMenu adds on at all from pom.xml
If I added Peter’s ContextMenu.jar to my project, the menu won’t be displayed.

If I added Vaadin’s 0.73 ContextMenu, I can’t get it run, following is the stack trace.

Please help me, thank you in advance!

java.lang.NoClassDefFoundError: com/vaadin/addon/contextmenu/ContextMenu$ContextMenuOpenListener$ContextMenuOpenEvent
at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_91]

at java.lang.Class.privateGetDeclaredMethods(Unknown Source) ~[na:1.8.0_91]

at java.lang.Class.getDeclaredMethod(Unknown Source) ~[na:1.8.0_91]

at com.vaadin.server.AbstractClientConnector.findStateType(AbstractClientConnector.java:318) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.getStateType(AbstractClientConnector.java:305) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.createState(AbstractClientConnector.java:289) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.getState(AbstractClientConnector.java:253) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractComponent.getState(AbstractComponent.java:751) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractField.getState(AbstractField.java:1723) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractField.getState(AbstractField.java:77) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.getState(AbstractClientConnector.java:236) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractComponent.getState(AbstractComponent.java:746) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractField.getState(AbstractField.java:1718) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractSelect.getState(AbstractSelect.java:2336) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.getState(Tree.java:1979) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.getState(Tree.java:77) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractComponent.setCaption(AbstractComponent.java:299) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractSelect.<init>(AbstractSelect.java:317) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.<init>(Tree.java:217) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.<init>(Tree.java:207) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.<init>(Tree.java:190) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.microchip.esdev.dbas.web.ui.control.DbasTree.<init>(DbasTree.java:26) ~[classes/:na]

at com.microchip.esdev.dbas.web.ui.DbasTreeUI.init(DbasTreeUI.java:139) ~[classes/:na]

at com.vaadin.ui.UI.doInit(UI.java:682) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:214) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:74) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1409) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:364) [vaadin-server-7.6.3.jar:7.6.3]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:358) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.servlet.mvc.ServletForwardingController.handleRequestInternal(ServletForwardingController.java:128) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-embed-websocket-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:261) [spring-boot-actuator-1.3.5.RELEASE.jar:1.3.5.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:115) [spring-boot-actuator-1.3.5.RELEASE.jar:1.3.5.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:87) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:103) [spring-boot-actuator-1.3.5.RELEASE.jar:1.3.5.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476) [tomcat-embed-core-8.0.36.jar:8.0.36]

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_91]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_91]

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.36.jar:8.0.36]

at java.lang.Thread.run(Unknown Source) [na:1.8.0_91]

Caused by: java.lang.ClassNotFoundException: com.vaadin.addon.contextmenu.ContextMenu$ContextMenuOpenListener$ContextMenuOpenEvent
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_91]

at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_91]

at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_91]

at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_91]

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_91]

at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_91]

... 94 common frames omitted

Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method) ~[na:1.8.0_91]

at java.util.zip.ZipFile.access$1400(Unknown Source) ~[na:1.8.0_91]

at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source) ~[na:1.8.0_91]

at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source) ~[na:1.8.0_91]

at java.util.zip.InflaterInputStream.read(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest$FastInputStream.fill(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest$FastInputStream.readLine(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest$FastInputStream.readLine(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Attributes.read(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest.read(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest.<init>(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.JarFile.getManifestFromReference(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.JarFile.getManifest(Unknown Source) ~[na:1.8.0_91]

at sun.misc.URLClassPath$JarLoader$2.getManifest(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader.defineClass(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader.access$100(Unknown Source) ~[na:1.8.0_91]

... 101 common frames omitted

2016-08-16 16:03:14.911 ERROR 29448 — [nio-9001-exec-8]
o.a.c.c.C.[.[.
[/]
.[springVaadinServlet]
: Servlet.service() for servlet springVaadinServlet threw exception

java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method) ~[na:1.8.0_91]

at java.util.zip.ZipFile.access$1400(Unknown Source) ~[na:1.8.0_91]

at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source) ~[na:1.8.0_91]

at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source) ~[na:1.8.0_91]

at java.util.zip.InflaterInputStream.read(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest$FastInputStream.fill(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest$FastInputStream.readLine(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest$FastInputStream.readLine(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Attributes.read(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest.read(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest.<init>(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.JarFile.getManifestFromReference(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.JarFile.getManifest(Unknown Source) ~[na:1.8.0_91]

at sun.misc.URLClassPath$JarLoader$2.getManifest(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader.defineClass(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader.access$100(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_91]

at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_91]

at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_91]

at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_91]

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_91]

at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_91]

at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_91]

at java.lang.Class.privateGetDeclaredMethods(Unknown Source) ~[na:1.8.0_91]

at java.lang.Class.getDeclaredMethod(Unknown Source) ~[na:1.8.0_91]

at com.vaadin.server.AbstractClientConnector.findStateType(AbstractClientConnector.java:318) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.getStateType(AbstractClientConnector.java:305) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.createState(AbstractClientConnector.java:289) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.getState(AbstractClientConnector.java:253) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractComponent.getState(AbstractComponent.java:751) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractField.getState(AbstractField.java:1723) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractField.getState(AbstractField.java:77) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.getState(AbstractClientConnector.java:236) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractComponent.getState(AbstractComponent.java:746) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractField.getState(AbstractField.java:1718) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractSelect.getState(AbstractSelect.java:2336) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.getState(Tree.java:1979) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.getState(Tree.java:77) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractComponent.setCaption(AbstractComponent.java:299) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractSelect.<init>(AbstractSelect.java:317) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.<init>(Tree.java:217) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.<init>(Tree.java:207) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.<init>(Tree.java:190) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.microchip.esdev.dbas.web.ui.control.DbasTree.<init>(DbasTree.java:26) ~[classes/:na]

at com.microchip.esdev.dbas.web.ui.DbasTreeUI.init(DbasTreeUI.java:139) ~[classes/:na]

at com.vaadin.ui.UI.doInit(UI.java:682) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:214) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:74) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1409) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:364) ~[vaadin-server-7.6.3.jar:7.6.3]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:358) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.servlet.mvc.ServletForwardingController.handleRequestInternal(ServletForwardingController.java:128) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843) [spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-embed-websocket-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:261) [spring-boot-actuator-1.3.5.RELEASE.jar:1.3.5.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:115) [spring-boot-actuator-1.3.5.RELEASE.jar:1.3.5.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:87) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:103) [spring-boot-actuator-1.3.5.RELEASE.jar:1.3.5.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476) [tomcat-embed-core-8.0.36.jar:8.0.36]

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_91]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_91]

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.36.jar:8.0.36]

at java.lang.Thread.run(Unknown Source) [na:1.8.0_91]

2016-08-16 16:03:14.918 ERROR 29448 — [nio-9001-exec-8]
o.a.c.c.C.[.[.
[/]
.[dispatcherServlet]
: Servlet.service() for servlet [dispatcherServlet]
in context with path threw exception [com.vaadin.server.ServiceException: java.lang.NoClassDefFoundError: com/vaadin/addon/contextmenu/ContextMenu$ContextMenuOpenListener$ContextMenuOpenEvent]
with root cause

java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method) ~[na:1.8.0_91]

at java.util.zip.ZipFile.access$1400(Unknown Source) ~[na:1.8.0_91]

at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source) ~[na:1.8.0_91]

at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source) ~[na:1.8.0_91]

at java.util.zip.InflaterInputStream.read(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest$FastInputStream.fill(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest$FastInputStream.readLine(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest$FastInputStream.readLine(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Attributes.read(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest.read(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.Manifest.<init>(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.JarFile.getManifestFromReference(Unknown Source) ~[na:1.8.0_91]

at java.util.jar.JarFile.getManifest(Unknown Source) ~[na:1.8.0_91]

at sun.misc.URLClassPath$JarLoader$2.getManifest(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader.defineClass(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader.access$100(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_91]

at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_91]

at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_91]

at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_91]

at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_91]

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_91]

at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_91]

at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_91]

at java.lang.Class.privateGetDeclaredMethods(Unknown Source) ~[na:1.8.0_91]

at java.lang.Class.getDeclaredMethod(Unknown Source) ~[na:1.8.0_91]

at com.vaadin.server.AbstractClientConnector.findStateType(AbstractClientConnector.java:318) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.getStateType(AbstractClientConnector.java:305) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.createState(AbstractClientConnector.java:289) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.getState(AbstractClientConnector.java:253) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractComponent.getState(AbstractComponent.java:751) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractField.getState(AbstractField.java:1723) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractField.getState(AbstractField.java:77) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.AbstractClientConnector.getState(AbstractClientConnector.java:236) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractComponent.getState(AbstractComponent.java:746) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractField.getState(AbstractField.java:1718) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractSelect.getState(AbstractSelect.java:2336) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.getState(Tree.java:1979) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.getState(Tree.java:77) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractComponent.setCaption(AbstractComponent.java:299) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.AbstractSelect.<init>(AbstractSelect.java:317) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.<init>(Tree.java:217) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.<init>(Tree.java:207) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.ui.Tree.<init>(Tree.java:190) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.microchip.esdev.dbas.web.ui.control.DbasTree.<init>(DbasTree.java:26) ~[classes/:na]

at com.microchip.esdev.dbas.web.ui.DbasTreeUI.init(DbasTreeUI.java:139) ~[classes/:na]

at com.vaadin.ui.UI.doInit(UI.java:682) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:214) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:74) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1409) ~[vaadin-server-7.6.3.jar:7.6.3]

at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:364) ~[vaadin-server-7.6.3.jar:7.6.3]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:358) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.servlet.mvc.ServletForwardingController.handleRequestInternal(ServletForwardingController.java:128) ~[spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147) ~[spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50) ~[spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961) ~[spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895) ~[spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967) ~[spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869) ~[spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843) ~[spring-webmvc-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-embed-websocket-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:261) ~[spring-boot-actuator-1.3.5.RELEASE.jar:1.3.5.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:115) ~[spring-boot-actuator-1.3.5.RELEASE.jar:1.3.5.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:87) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:103) ~[spring-boot-actuator-1.3.5.RELEASE.jar:1.3.5.RELEASE]

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.2.7.RELEASE.jar:4.2.7.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) ~[tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520) [tomcat-embed-core-8.0.36.jar:8.0.36]

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476) [tomcat-embed-core-8.0.36.jar:8.0.36]

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_91]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_91]

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.36.jar:8.0.36]

at java.lang.Thread.run(Unknown Source) [na:1.8.0_91]

Sounds like you may not have the dependency correctly in your pom.xml. Can you share the dependencies section of your pom file?

    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-spring-boot-starter</artifactId>
    </dependency>
    
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-actuator</artifactId>
        <version>1.3.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.5.0</version>
        <type>maven-plugin</type>
    </dependency>        
    <dependency>
        <groupId>com.vaadin.addon</groupId>
        <artifactId>vaadin-context-menu</artifactId>
        <version>0.7.3</version>
    </dependency>

I removed the adds-on directory in .m2, now I can run.

But I can’t get the click event of the tree node where the right click for the context menu.

Ok, good. Sounds like the first issue you had was Maven/permission related.

How are you registering the click listener to the Tree?

Tree myTree = new Tree();
ContextMenu contextMenu = new ContextMenu(myTree ,true);
contextMenu.addContextMenuOpenListener(event → {
Object target = event.getSourceComponent();
if(target==null)
target = event.getContextClickEvent().getSource();
if(target == null)
{
Notification.show(“No target!”);
return;
}
Notification.show(target .getClass().getSimpleName(),
Notification.Type.HUMANIZED_MESSAGE);
});

The menu won’t show up, I added itemClickListner to tree, it didn’t help either.
contextMenu.addItem(“Open”, e → {
Notification.show(“Clicked Open”);
});
contextMenu.addSeparator();
contextMenu.addItem(“Delete”, e->
{
Notification.show(“Picked Delete”);
});

myTree.addItemClickListener(new ItemClickEvent.ItemClickListener() {
public void itemClick(ItemClickEvent event) {
if(event.getButton() == MouseButton.RIGHT) {
contextMenu.open(event.getClientX(), event.getClientY());
}
}
});

Please advise, thank you!