You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by km...@apache.org on 2008/07/25 02:11:01 UTC

svn commit: r679624 - /db/derby/docs/trunk/src/devguide/cdevbabejgjd.dita

Author: kmarsden
Date: Thu Jul 24 17:11:01 2008
New Revision: 679624

URL: http://svn.apache.org/viewvc?rev=679624&view=rev
Log:
DERBY-3745 Derby can leak classloaders in an app server environment
Change to add getClassLoader and setContextClassLoader to optional permissions


Modified:
    db/derby/docs/trunk/src/devguide/cdevbabejgjd.dita

Modified: db/derby/docs/trunk/src/devguide/cdevbabejgjd.dita
URL: http://svn.apache.org/viewvc/db/derby/docs/trunk/src/devguide/cdevbabejgjd.dita?rev=679624&r1=679623&r2=679624&view=diff
==============================================================================
--- db/derby/docs/trunk/src/devguide/cdevbabejgjd.dita (original)
+++ db/derby/docs/trunk/src/devguide/cdevbabejgjd.dita Thu Jul 24 17:11:01 2008
@@ -91,6 +91,12 @@
 procedure. For more information, see the section which describes this procedure
 in <cite><ph conref="../conrefs.dita#pub/citref"></ph></cite>. </dd>
 </dlentry><dlentry>
+<dt>permission java.lang.RuntimePermission "setContextClassLoader"</dt>
+<dd>Allows <ph conref="../conrefs.dita#prod/productshortname"></ph> to set the context class loader for long running threads to null to avoid potential for class loader leaks in application server environments when the application server starts <ph conref="../conrefs.dita#prod/productshortname"></ph> in a custom class loader. </dd>
+</dlentry><dlentry>
+<dt>permission java.lang.RuntimePermission "getClassLoader"</dt>
+<dd> This permission is also needed when setting the context class loader to avoid class loader leaks. The class loader for the parent is saved and set to null before creation of the thread and restored afterwards. </dd>
+</dlentry><dlentry>
 <dt>permission javax.management.MBeanServerPermission "createMBeanServer";</dt>
 <dd>Allows Derby to create an MBean server. If the JVM running Derby supports
 the platform MBean server, Derby will automatically try to create such a