Rainer Jung <rainer.j...@kippdata.de> wrote: >On 14.07.2012 00:42, ma...@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-unsubscr...@tomcat.apache.org >For additional commands, e-mail: dev-h...@tomcat.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org