If we not use TwelveMonkeys listerner, when we start/stop web aplications using ImageIO plugins, eventually ends falling with weird NoClassDefFoundErrors When we enable TwelveMonkeys listener and we start/stop multiple web aplications, this happens : If we start/stop a instance, when the other is working, sometimes does launches this exception : java.util.ServiceConfigurationError: org.apache.pdfbox.jbig2.util.log.LoggerBridge: Provider org.apache.pdfbox.jbig2.util.log.JDKLoggerBridge not a subtype java.util.ServiceLoader.fail(ServiceLoader.java:239) java.util.ServiceLoader.access$300(ServiceLoader.java:185) java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:376) java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) If we start/stop enought times both instances, this happens (on both at same time): java.lang.NoClassDefFoundError: Could not initialize class org.apache.pdfbox.jbig2.JBIG2ImageReader org.apache.pdfbox.jbig2.JBIG2ImageReaderSpi.createReaderInstance(JBIG2ImageReaderSpi.java:117) javax.imageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:320) javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:529) javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:513) com.digibis.HelloWorldServlet.getReader(HelloWorldServlet.java:109) com.digibis.HelloWorldServlet.readImageFromStream(HelloWorldServlet.java:98) com.digibis.HelloWorldServlet.readFile(HelloWorldServlet.java:78) com.digibis.HelloWorldServlet.doGet(HelloWorldServlet.java:55) javax.servlet.http.HttpServlet.service(HttpServlet.java:635) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) bash oneline scripts to test the web apllication : while true; do curl http://localhost:8080/jbig2a/HelloWorld; sleep 1; done while true; do curl http://localhost:8080/jbig2b/HelloWorld; sleep 1; done