You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2012/07/14 00:42:42 UTC

svn commit: r1361432 - /tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java

Author: markt
Date: Fri Jul 13 22:42:42 2012
New Revision: 1361432

URL: http://svn.apache.org/viewvc?rev=1361432&view=rev
Log:
Remove unused code

Modified:
    tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java

Modified: tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java?rev=1361432&r1=1361431&r2=1361432&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java (original)
+++ tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java Fri Jul 13 22:42:42 2012
@@ -236,33 +236,8 @@ public class WebappClassLoader
     }
 
 
-    /**
-     * Construct a new ClassLoader with no defined repositories and the given
-     * parent ClassLoader.
-     *
-     * @param parent Our parent class loader
-     *
-     * @deprecated  Unused - will be removed in 8.0.x
-     */
-    @Deprecated
-    public WebappClassLoader(ClassLoader parent) {
-
-        super(new URL[0], parent);
-
-        this.parent = getParent();
-
-        system = getSystemClassLoader();
-        securityManager = System.getSecurityManager();
-
-        if (securityManager != null) {
-            refreshPolicy();
-        }
-    }
-
-
     // ----------------------------------------------------- Instance Variables
 
-
     /**
      * Associated directory context giving access to the resources in this
      * webapp.



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: svn commit: r1361432 - /tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java

Posted by Rainer Jung <ra...@kippdata.de>.
On 16.07.2012 13:26, Mark Thomas wrote:
> Rainer Jung <ra...@kippdata.de> wrote:
>
>> On 14.07.2012 00:42, markt@apache.org wrote:
>>> Author: markt
>>> Date: Fri Jul 13 22:42:42 2012
>>> New Revision: 1361432
>>>
>>> URL: http://svn.apache.org/viewvc?rev=1361432&view=rev
>>> Log:
>>> Remove unused code
>>>
>>> Modified:
>>>
>> tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
>>>
>>> Modified:
>> tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
>>> URL:
>> http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java?rev=1361432&r1=1361431&r2=1361432&view=diff
>>>
>> ==============================================================================
>>> ---
>> tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
>> (original)
>>> +++
>> tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java Fri
>> Jul 13 22:42:42 2012
>>> @@ -236,33 +236,8 @@ public class WebappClassLoader
>>>        }
>>>
>>>
>>> -    /**
>>> -     * Construct a new ClassLoader with no defined repositories and
>> the given
>>> -     * parent ClassLoader.
>>> -     *
>>> -     * @param parent Our parent class loader
>>> -     *
>>> -     * @deprecated  Unused - will be removed in 8.0.x
>>> -     */
>>> -    @Deprecated
>>> -    public WebappClassLoader(ClassLoader parent) {
>>> -
>>> -        super(new URL[0], parent);
>>> -
>>> -        this.parent = getParent();
>>> -
>>> -        system = getSystemClassLoader();
>>> -        securityManager = System.getSecurityManager();
>>> -
>>> -        if (securityManager != null) {
>>> -            refreshPolicy();
>>> -        }
>>> -    }
>>
>> I get lots of test failures. This one seems to be used via reflection
>> in
>> WebappLoader:
>
> Ok. Could you revert that commit for me please along with the deprecation. I'd do it myself but I won't have easy access to do that for a few days.

NP

> Also, it would be worth adding a comment to the method's Javadoc.

Done and done.

Regards,

Rainer

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: svn commit: r1361432 - /tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java

Posted by Mark Thomas <ma...@apache.org>.
Rainer Jung <ra...@kippdata.de> wrote:

>On 14.07.2012 00:42, markt@apache.org wrote:
>> Author: markt
>> Date: Fri Jul 13 22:42:42 2012
>> New Revision: 1361432
>>
>> URL: http://svn.apache.org/viewvc?rev=1361432&view=rev
>> Log:
>> Remove unused code
>>
>> Modified:
>>     
>tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
>>
>> Modified:
>tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
>> URL:
>http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java?rev=1361432&r1=1361431&r2=1361432&view=diff
>>
>==============================================================================
>> ---
>tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
>(original)
>> +++
>tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java Fri
>Jul 13 22:42:42 2012
>> @@ -236,33 +236,8 @@ public class WebappClassLoader
>>       }
>>
>>
>> -    /**
>> -     * Construct a new ClassLoader with no defined repositories and
>the given
>> -     * parent ClassLoader.
>> -     *
>> -     * @param parent Our parent class loader
>> -     *
>> -     * @deprecated  Unused - will be removed in 8.0.x
>> -     */
>> -    @Deprecated
>> -    public WebappClassLoader(ClassLoader parent) {
>> -
>> -        super(new URL[0], parent);
>> -
>> -        this.parent = getParent();
>> -
>> -        system = getSystemClassLoader();
>> -        securityManager = System.getSecurityManager();
>> -
>> -        if (securityManager != null) {
>> -            refreshPolicy();
>> -        }
>> -    }
>
>I get lots of test failures. This one seems to be used via reflection
>in 
>WebappLoader:

Ok. Could you revert that commit for me please along with the deprecation. I'd do it myself but I won't have easy access to do that for a few days.

Also, it would be worth adding a comment to the method's Javadoc.

Cheers,

Mark


>
>  670     /**
>  671      * Create associated classLoader.
>  672      */
>  673     private WebappClassLoader createClassLoader()
>  674         throws Exception {
>  675
>  676         Class<?> clazz = Class.forName(loaderClass);
>  677         WebappClassLoader classLoader = null;
>  678
>  679         if (parentClassLoader == null) {
>  680             parentClassLoader = context.getParentClassLoader();
>  681         }
>  682         Class<?>[] argTypes = { ClassLoader.class };
>  683         Object[] args = { parentClassLoader };
>  684         Constructor<?> constr = clazz.getConstructor(argTypes);
>                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>685         classLoader = (WebappClassLoader) constr.newInstance(args);
>  686
>  687         return classLoader;
>  688
>  689     }
>
>So we get:
>
>     [junit] java.lang.NoSuchMethodException: 
>org.apache.catalina.loader.WebappClassLoader.<init>(java.lang.ClassLoader)
>     [junit]     at java.lang.Class.getConstructor0(Class.java:2721)
>     [junit]     at java.lang.Class.getConstructor(Class.java:1674)
>     [junit]     at 
>org.apache.catalina.loader.WebappLoader.createClassLoader(WebappLoader.java:684)
>     [junit]     at 
>org.apache.catalina.loader.WebappLoader.startInternal(WebappLoader.java:557)
>
>
>Regards,
>
>Rainer
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
>For additional commands, e-mail: dev-help@tomcat.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: svn commit: r1361432 - /tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java

Posted by Rainer Jung <ra...@kippdata.de>.
On 14.07.2012 00:42, markt@apache.org wrote:
> Author: markt
> Date: Fri Jul 13 22:42:42 2012
> New Revision: 1361432
>
> URL: http://svn.apache.org/viewvc?rev=1361432&view=rev
> Log:
> Remove unused code
>
> Modified:
>      tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
>
> Modified: tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
> URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java?rev=1361432&r1=1361431&r2=1361432&view=diff
> ==============================================================================
> --- tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java (original)
> +++ tomcat/trunk/java/org/apache/catalina/loader/WebappClassLoader.java Fri Jul 13 22:42:42 2012
> @@ -236,33 +236,8 @@ public class WebappClassLoader
>       }
>
>
> -    /**
> -     * Construct a new ClassLoader with no defined repositories and the given
> -     * parent ClassLoader.
> -     *
> -     * @param parent Our parent class loader
> -     *
> -     * @deprecated  Unused - will be removed in 8.0.x
> -     */
> -    @Deprecated
> -    public WebappClassLoader(ClassLoader parent) {
> -
> -        super(new URL[0], parent);
> -
> -        this.parent = getParent();
> -
> -        system = getSystemClassLoader();
> -        securityManager = System.getSecurityManager();
> -
> -        if (securityManager != null) {
> -            refreshPolicy();
> -        }
> -    }

I get lots of test failures. This one seems to be used via reflection in 
WebappLoader:

  670     /**
  671      * Create associated classLoader.
  672      */
  673     private WebappClassLoader createClassLoader()
  674         throws Exception {
  675
  676         Class<?> clazz = Class.forName(loaderClass);
  677         WebappClassLoader classLoader = null;
  678
  679         if (parentClassLoader == null) {
  680             parentClassLoader = context.getParentClassLoader();
  681         }
  682         Class<?>[] argTypes = { ClassLoader.class };
  683         Object[] args = { parentClassLoader };
  684         Constructor<?> constr = clazz.getConstructor(argTypes);
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  685         classLoader = (WebappClassLoader) constr.newInstance(args);
  686
  687         return classLoader;
  688
  689     }

So we get:

     [junit] java.lang.NoSuchMethodException: 
org.apache.catalina.loader.WebappClassLoader.<init>(java.lang.ClassLoader)
     [junit]     at java.lang.Class.getConstructor0(Class.java:2721)
     [junit]     at java.lang.Class.getConstructor(Class.java:1674)
     [junit]     at 
org.apache.catalina.loader.WebappLoader.createClassLoader(WebappLoader.java:684)
     [junit]     at 
org.apache.catalina.loader.WebappLoader.startInternal(WebappLoader.java:557)


Regards,

Rainer

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org