From users-return-11167-archive-asf-public=cust-asf.ponee.io@pdfbox.apache.org Wed Aug 1 22:39:54 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 8E7F6180634 for ; Wed, 1 Aug 2018 22:39:53 +0200 (CEST) Received: (qmail 14122 invoked by uid 500); 1 Aug 2018 20:39:52 -0000 Mailing-List: contact users-help@pdfbox.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@pdfbox.apache.org Delivered-To: mailing list users@pdfbox.apache.org Received: (qmail 14111 invoked by uid 99); 1 Aug 2018 20:39:51 -0000 Received: from mail-relay.apache.org (HELO mailrelay1-lw-us.apache.org) (207.244.88.152) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Aug 2018 20:39:51 +0000 Received: from Christophers-MacBook-Pro.local (pool-74-96-225-21.washdc.fios.verizon.net [74.96.225.21]) by mailrelay1-lw-us.apache.org (ASF Mail Server at mailrelay1-lw-us.apache.org) with ESMTPSA id F0CC813C8 for ; Wed, 1 Aug 2018 20:39:50 +0000 (UTC) Subject: Re: PDFBox JPEG2000 and Tomcat - Revisited To: users@pdfbox.apache.org References: <796d14de-96fd-0bf5-9f8d-cb2a8e1cec02@christopherschultz.net> From: Christopher Schultz Openpgp: preference=signencrypt Autocrypt: addr=chris@christopherschultz.net; prefer-encrypt=mutual; keydata= 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 F/4OLScBfV2JbF93sN0SLw== Message-ID: <93e2e659-ecfc-8505-0e39-0cf3dcaa3fcd@christopherschultz.net> Date: Wed, 1 Aug 2018 16:39:50 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="BoVM6wTESKMmuelgTMfbTCV7RizkjtgqI" --BoVM6wTESKMmuelgTMfbTCV7RizkjtgqI Content-Type: multipart/mixed; boundary="JNsv9UrZYiPHXbHf0lT4GP91LHHi2pmis"; protected-headers="v1" From: Christopher Schultz To: users@pdfbox.apache.org Message-ID: <93e2e659-ecfc-8505-0e39-0cf3dcaa3fcd@christopherschultz.net> Subject: Re: PDFBox JPEG2000 and Tomcat - Revisited References: <796d14de-96fd-0bf5-9f8d-cb2a8e1cec02@christopherschultz.net> In-Reply-To: --JNsv9UrZYiPHXbHf0lT4GP91LHHi2pmis Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Joel, On 8/1/18 3:54 PM, Joel Hirsh wrote: > However, your comment that "Tomcat doesn't unload libraries" is not > entirely true. There is an explanation of such symptions at > https://haraldk.github.io/TwelveMonkeys/, under the section "Deploying = the > plugins in a web app". Thanks for posting that. Lemmie 'splain. In a servlet container, web applications (aka "contexts") each have their own ClassLoader and if the application is undeployed or re-deployed, then that ClassLoader will be freed for GC. If a class loaded by that webapp's ClassLoader is still in use, you have a memory leak situation knows as a "pinned ClassLoader". It happens all the time when you use a system-global cache such as ImageIO does. This can happen with JDBC DriverManger and a handful of other common APIs and it can be a serious problem for servers where there are lots of redeployments. You can also start to see errors like "ClassCastException: Cannot cast foo.bar.Class to foo.bar.Class" because instanceof-ness is defined not just by Class but also by ClassLoader. The IIOProviderContextListener mentioned in that documentation is one strategy to handle the unfortunate way ImageIO caches classes. Another strategy is to put the library into a place where it is accessible to all web applications instead of just one. > Just putting jars in a shared folder did not help. Here is where asking on the Tomcat mailing list *will* be a good idea. Make sure to give your exact Tomcat version and explain where you put the library. Can you post the *entire* stack trace from the failure? It looks like it's incomplete -- it doesn't seem to have a "true root cause". It just says "Could not initialize class" because "Could not initialize class". Somewhere there should be a real root cause like NullPointerException or something that can actually be debugged. Def post that to the Tomcat mailing list as well if you post. -chris --JNsv9UrZYiPHXbHf0lT4GP91LHHi2pmis-- --BoVM6wTESKMmuelgTMfbTCV7RizkjtgqI Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAltiGpYACgkQHPApP6U8 pFhnUA//TkXaBVQWpeAdyWDXRG/My23+Czzht7X+QSDDBsJzLmydI26n4r7NRw3f jwIreRPWuyHrHzy+SMFA2Xciqr7BY1xgqvflBhgp6RqnvEN70Kw0bl+L0pGD6Kgo /864A+UF/A9XLiFGoaMjfx4N3R2BcSaKZemi3FKDGExFH2jyTPDxec9sPaZFT+e6 c2ghviTdzy2clZwak1WFdnhzFkhJznmcPsbQXujgbJTQY5oCjlYKCBjGnmRYrMIy FB8U9v18WjidvpIZm+hr1PH8QlceqIaP3CDgoV8VFSAF8cmgH6WSVkASYHigC9x3 6YsV6GQmAI7a4TkfBAfjXaMd/4wPEPfErzoLo3Y9udiBamZh1RlkL4wUkFo/r6Gq 3b8aILK7sS2Q3wi2rvpBKlT+/3mUaimIHp6roZLwXR+E7xuPwIr15Co1sgL8NOoI 4kLpBY7M98Rah3E633Q/COOnjlaXdrxYCWkrpg7JxTONlUGxir+fAsyl89dMec0F 8NuiK68YqQp/rwKD9rs9BnrBXWlFIV/7xVATGuHbjTY2I3LIh2LnZYh6PhXnkfW6 65kB3ZkvVMZSAacaTHcrUiltgUas+S6kqIWTT4bx60GIFFczWTEQHsT2Y89vtY/W ax8+X6nPjbVaImJcMEB/Zdo/2z59dKn5VkshEsYPdTBwDsrwsQs= =3h8F -----END PGP SIGNATURE----- --BoVM6wTESKMmuelgTMfbTCV7RizkjtgqI--