You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@pdfbox.apache.org by Wade Polk <wi...@mddv.com> on 2019/12/18 18:12:49 UTC

Could not instantiate SVGImageReader

This is very strange… I started seeing this error pop up. I never saw it
before… I even reverted my code back a few days when the error wasn’t
present but it’s still there! What’s really weird is that it appears to
still function fine after this. Anyone know anything about this?



THE LINE THAT CAUSED IT:

PDVisibleSignDesigner visibleSig = *new
*PDVisibleSignDesigner(document.getAbsolutePath(),
image, 1);



THE ERROR:

Could not instantiate SVGImageReader (missing support classes).

java.lang.NoClassDefFoundError:
org/apache/batik/transcoder/TranscoderException

                at
com.twelvemonkeys.imageio.plugins.svg.SVGImageReaderSpi.onRegistration(SVGImageReaderSpi.java:178)

                at
javax.imageio.spi.SubRegistry.registerServiceProvider(ServiceRegistry.java:731)

                at
javax.imageio.spi.ServiceRegistry.registerServiceProvider(ServiceRegistry.java:310)

                at
javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:211)

                at
javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:138)

                at
javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)

                at javax.imageio.ImageIO.<clinit>(ImageIO.java:66)

                at
org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDVisibleSignDesigner.calcualteImageSize(PDVisibleSignDesigner.java:344)

                at
org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDVisibleSignDesigner.signatureImageStream(PDVisibleSignDesigner.java:327)

                at
org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDVisibleSignDesigner.<init>(PDVisibleSignDesigner.java:82)

                at
org.mbte.mdds.pdf.forms.fillout.Signature.add(Signature.java:180)

                at
org.mbte.mdds.pdf.forms.afto22.completePIM(afto22.java:74)

                at
org.mbte.mdds.stdapp.FormManager.submitForm(FormManager.java:174)

                at
org.mbte.mdds.stdapp.FormManager.handleJsonRequest(FormManager.java:65)

                at
org.mbte.mdds.inject.HttpHandlingManager.handleJsonPostRequest(HttpHandlingManager.java:260)

                at
org.mbte.mdds.stdapp.FormManager.doPost(FormManager.java:631)

                at
org.mbte.mdds.inject.HttpHandlingManager.service(HttpHandlingManager.java:213)

                at
org.mbte.mdds.inject.HttpHandlingManager$DelegatingServlet.serviceMe(HttpHandlingManager.java:380)

                at
org.mbte.mdds.util.SafeServlet.service(SafeServlet.java:23)

                at
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

                at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

                at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

                at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

                at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

                at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

                at
org.mbte.mdds.stdapp.UserAccessFilter.doFilter(UserAccessFilter.java:60)

                at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

                at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

                at
org.mbte.mdds.session.SessionManager$SessionFilter.doFilter(SessionManager.java:197)

                at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

                at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

                at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

                at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

                at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:612)

                at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

                at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

                at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

                at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

                at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)

                at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)

                at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)

                at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)

                at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1695)

                at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

                at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

                at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.ClassNotFoundException:
org.apache.batik.transcoder.TranscoderException

                at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)

                at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)

                ... 47 more

Re: Could not instantiate SVGImageReader

Posted by Tilman Hausherr <TH...@t-online.de>.
Am 18.12.2019 um 19:12 schrieb Wade Polk:
> This is very strange… I started seeing this error pop up. I never saw it
> before… I even reverted my code back a few days when the error wasn’t
> present but it’s still there! What’s really weird is that it appears to
> still function fine after this. Anyone know anything about this?

java.lang.NoClassDefFoundError:
org/apache/batik/transcoder/TranscoderException


means you're missing Apache Batik, see

https://github.com/haraldk/TwelveMonkeys

Tilman



>
>
>
> THE LINE THAT CAUSED IT:
>
> PDVisibleSignDesigner visibleSig = *new
> *PDVisibleSignDesigner(document.getAbsolutePath(),
> image, 1);
>
>
>
> THE ERROR:
>
> Could not instantiate SVGImageReader (missing support classes).
>
> java.lang.NoClassDefFoundError:
> org/apache/batik/transcoder/TranscoderException
>
>                  at
> com.twelvemonkeys.imageio.plugins.svg.SVGImageReaderSpi.onRegistration(SVGImageReaderSpi.java:178)
>
>                  at
> javax.imageio.spi.SubRegistry.registerServiceProvider(ServiceRegistry.java:731)
>
>                  at
> javax.imageio.spi.ServiceRegistry.registerServiceProvider(ServiceRegistry.java:310)
>
>                  at
> javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:211)
>
>                  at
> javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:138)
>
>                  at
> javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)
>
>                  at javax.imageio.ImageIO.<clinit>(ImageIO.java:66)
>
>                  at
> org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDVisibleSignDesigner.calcualteImageSize(PDVisibleSignDesigner.java:344)
>
>                  at
> org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDVisibleSignDesigner.signatureImageStream(PDVisibleSignDesigner.java:327)
>
>                  at
> org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDVisibleSignDesigner.<init>(PDVisibleSignDesigner.java:82)
>
>                  at
> org.mbte.mdds.pdf.forms.fillout.Signature.add(Signature.java:180)
>
>                  at
> org.mbte.mdds.pdf.forms.afto22.completePIM(afto22.java:74)
>
>                  at
> org.mbte.mdds.stdapp.FormManager.submitForm(FormManager.java:174)
>
>                  at
> org.mbte.mdds.stdapp.FormManager.handleJsonRequest(FormManager.java:65)
>
>                  at
> org.mbte.mdds.inject.HttpHandlingManager.handleJsonPostRequest(HttpHandlingManager.java:260)
>
>                  at
> org.mbte.mdds.stdapp.FormManager.doPost(FormManager.java:631)
>
>                  at
> org.mbte.mdds.inject.HttpHandlingManager.service(HttpHandlingManager.java:213)
>
>                  at
> org.mbte.mdds.inject.HttpHandlingManager$DelegatingServlet.serviceMe(HttpHandlingManager.java:380)
>
>                  at
> org.mbte.mdds.util.SafeServlet.service(SafeServlet.java:23)
>
>                  at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>
>                  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>
>                  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>
>                  at
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>
>                  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>
>                  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>
>                  at
> org.mbte.mdds.stdapp.UserAccessFilter.doFilter(UserAccessFilter.java:60)
>
>                  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>
>                  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>
>                  at
> org.mbte.mdds.session.SessionManager$SessionFilter.doFilter(SessionManager.java:197)
>
>                  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>
>                  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>
>                  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
>
>                  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
>
>                  at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:612)
>
>                  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
>
>                  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
>
>                  at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
>
>                  at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
>
>                  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
>
>                  at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
>
>                  at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
>
>                  at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
>
>                  at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1695)
>
>                  at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>
>                  at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>
>                  at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>
>                  at java.lang.Thread.run(Thread.java:748)
>
> Caused by: java.lang.ClassNotFoundException:
> org.apache.batik.transcoder.TranscoderException
>
>                  at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
>
>                  at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
>
>                  ... 47 more
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: users-help@pdfbox.apache.org