v-leaflet-editable for vaadin 7 throwing an exception: class from vaadin 8

Hi,

I am using the v-leaflet already and it is great. When I added the v-leaflet-editable 2.0.2 based on vaadin 7, I started getting this exception to on runtime. The Class not found is a vaadin 8 class in the vaadin-shared.jar so I cannot simply add it.

please advise because I don’t want to be rushed to migrating to vaadin8

Feb 21, 2018 11:08:46 AM com.vaadin.server.DefaultErrorHandler doDefault
SEVERE:
java.lang.NoClassDefFoundError: com/vaadin/shared/Registration
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethod(Class.java:2128)
at com.vaadin.server.AbstractClientConnector.findStateType(AbstractClientConnector.java:323)
at com.vaadin.server.AbstractClientConnector.getStateType(AbstractClientConnector.java:310)
at com.vaadin.server.AbstractClientConnector.createState(AbstractClientConnector.java:294)
at com.vaadin.server.AbstractClientConnector.getState(AbstractClientConnector.java:258)
at com.vaadin.server.AbstractClientConnector.encodeState(AbstractClientConnector.java:272)
at com.vaadin.server.communication.SharedStateWriter.write(SharedStateWriter.java:67)
at com.vaadin.server.communication.UidlWriter.write(UidlWriter.java:161)
at com.vaadin.server.communication.AtmospherePushConnection.push(AtmospherePushConnection.java:168)
at com.vaadin.server.communication.AtmospherePushConnection.push(AtmospherePushConnection.java:146)
at com.vaadin.ui.UI.push(UI.java:1567)
at com.vaadin.server.VaadinSession.unlock(VaadinSession.java:1000)
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:43)
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1422)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:379)
at com.foc.vaadin.servlet.FocVaadinServlet.service(FocVaadinServlet.java:43)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.vaadin.shared.Registration
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
… 41 more

Starting with 2.0.0 v-leaflet-editable supports only Vaadin 8+. The latest version for Vaadin 7 is
1.0.1

Thank you Artem, will try it now, although when we select the vaadin 7 compatibility in the addon, the vaadin version proposed by default is 2.0.2