Hello,
I have a problem related to JFreeChart, which I use in my plugin. I use version 1.0.14 and use the classloader configuration described here (https://wiki.jenkins-ci.org/display/JENKINS/Plugin+Structure#PluginStructur e-Classloader ), so that my plugin uses this version instead of 1.0.9 provided by the Jenkins core. But now, I get the following LinkageError: Mai 02, 2013 10:50:53 PM org.kohsuke.stapler.compression.CompressionFilter reportException Warnung: Untrapped servlet exception javax.servlet.ServletException: java.lang.LinkageError: org/jfree/chart/JFreeChart at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:719) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:770) at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:384) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:677) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:770) at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:241) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53 ) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:677) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:770) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:583) at org.kohsuke.stapler.Stapler.service(Stapler.java:214) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:210) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:243) ... Caused by: java.lang.LinkageError: org/jfree/chart/JFreeChart at hudson.util.Graph.render(Graph.java:88) at hudson.util.Graph.doPng(Graph.java:98) at com.hello2morrow.sonargraph.jenkinsplugin.controller.SonargraphChartAction.d oGetPlot(SonargraphChartAction.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:288) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:151) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:90) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:111) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53 ) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:677) ... 45 more I use the following code to generate the chart public void doGetPlot(StaplerRequest req, StaplerResponse rsp) { //Some unimportant code here... final JFreeChart chart = plot.createXYChart(metric, xAxisLabel, maxDataPoints, true); try { Graph graph = new Graph(-1, defaultGraphicWidth, defaultGraphicHeight) { @Override protected JFreeChart createGraph() { return chart; } }; graph.doPng(req, rsp); } catch (IOException ioe) { //Some exception handling here... If I understand this correctly, the problem is that I tell Graph to use a JFreeChart (v1.0.14), whereas it has been compiled using a JFreeChart(v1.0.9). Is there any way I can avoid this error and still use the 1.0.14 functionality? Thanks for any suggestions! Cheers, Ingmar -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
