Can't run application with Vaadin charts

Hello!

Could you please provide me with any ideas how to solve the problem?

I have a Vaadin 7 project (I set Java 1.7 compliance level). I successfully use Timeline component. My problem is that I can’t run my application if I use com.vaadin.addon.charts.Chart instead of Timeline.

My project compiles successfully. But in browser I see the following error:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exceptionjavax.servlet.ServletException: com.vaadin.server.ServiceException: java.lang.VerifyError: Cannot inherit from final class com.vaadin.server.VaadinServlet.service(VaadinServlet.java:240) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause
com.vaadin.server.ServiceException: java.lang.VerifyError: Cannot inherit from final class com.vaadin.server.VaadinService.handleExceptionDuringRequest(VaadinService.java:1440) com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1394) com.vaadin.server.VaadinServlet.service(VaadinServlet.java:238) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause
java.lang.VerifyError: Cannot inherit from final class java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClass(Unknown Source) java.security.SecureClassLoader.defineClass(Unknown Source) org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818) org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) com.google.gson.GsonBuilder.registerTypeHierarchyAdapter(GsonBuilder.java:499) com.vaadin.addon.charts.model.AbstractConfigurationObject.createGsonBuilder(AbstractConfigurationObject.java:53) com.vaadin.addon.charts.model.AbstractConfigurationObject.(AbstractConfigurationObject.java:43) com.vaadin.addon.charts.Chart.(Chart.java:137) com.example.insolbi.InsolbiUI.getChart(InsolbiUI.java:633) com.example.insolbi.InsolbiUI.init(InsolbiUI.java:612) com.vaadin.ui.UI.doInit(UI.java:614) com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:223) com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:73) com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:37) com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1382) com.vaadin.server.VaadinServlet.service(VaadinServlet.java:238) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

I’ve solved my problem.

I just removed unnecessary jars from lib folder, put all in ivy.xml, and all works fine. I think that some jar files were conflicting.

Yeah, I was just writing to suggest that it’s probably a conflict or a Tomcat/JRE version problem.