java 将svg转换成png时报错

java 将svg 转换成png时报错

 Caused by:  java.lang.NoSuchMethodError: org.apache.batik.dom.AbstractDocument.<init>(Lorg/w3c/dom/DocumentType;Lorg/w3c/dom/DOMImplementation;)V  at org.apache.batik.dom.AbstractStylableDocument.<init>(Unknown Source)     at org.apache.batik.dom.svg.SVGOMDocument.<init>(Unknown Source)    at org.apache.batik.dom.svg.SVGDOMImplementation.createDocument(Unknown Source)     at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(Unknown Source)  at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createDocument(Unknown Source)    at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createDocument(Unknown Source)    at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source)  at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source)  at cn.evun.gap.law.utils.SvgToPngUtil.convertToPng(SvgToPngUtil.java:40)    at cn.evun.gap.law.utils.SvgToPngUtil.convertToPng(SvgToPngUtil.java:22)    at cn.evun.gap.law.service.impl.LawReportServiceImpl.exportChart(LawReportServiceImpl.java:156)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:597)     at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)    at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)   at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)  at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)    at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)   at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)  at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)     at com.sun.proxy.$Proxy565.exportChart(Unknown Source)  at cn.evun.gap.law.controller.LawReportController.test(LawReportController.java:238)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    at java.lang.reflect.Method.invoke(Method.java:597)     at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)  at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440)   at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428)    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)     at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)  at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)   at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:855)   at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)     at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)  at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:594)   at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1366)  at cn.evun.gap.cas.client.handler.ChainHandlerSupport.doHandler(ChainHandlerSupport.java:126)   at cn.evun.gap.cas.client.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:89)    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1337)  at cn.evun.gap.core.web.session.HttpSessionStoreFilter.doFilterInternal(HttpSessionStoreFilter.java:92)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)  at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1337)  at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)  at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1337)  at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484)   at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)  at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)   at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)  at org.eclipse.jetty.server.Server.handle(Server.java:351)  at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)   at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900)     at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954)  at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857)     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)     at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)  at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(