2013/7/12  <ma...@apache.org>:
> Author: markt
> Date: Fri Jul 12 13:25:04 2013
> New Revision: 1502552
>
> URL: http://svn.apache.org/r1502552
> Log:
> Add some more unit tests for the EL processor and make sure it uses the 
> import information it has to hand to resolve class names.
>
> Modified:
>     tomcat/trunk/java/javax/el/ELProcessor.java
>     tomcat/trunk/test/javax/el/TestELProcessor.java
>
> Modified: tomcat/trunk/java/javax/el/ELProcessor.java
> URL: 
> http://svn.apache.org/viewvc/tomcat/trunk/java/javax/el/ELProcessor.java?rev=1502552&r1=1502551&r2=1502552&view=diff
> ==============================================================================
> --- tomcat/trunk/java/javax/el/ELProcessor.java (original)
> +++ tomcat/trunk/java/javax/el/ELProcessor.java Fri Jul 12 13:25:04 2013
> @@ -74,7 +74,12 @@ public class ELProcessor {
>                      context, "elProcessor.defineFunctionNullParams"));
>          }
>
> -        Class<?> clazz = Class.forName(className);
> +        // Check the imports
> +        Class<?> clazz = context.getImportHandler().resolveClass(className);
> +
> +        if (clazz == null) {
> +            clazz = Class.forName(className);
> +        }

Is it supposed to be able to load classes that belong to a web application?
If so, then you need TCCL here.

Class.forName(className) will only load classes from Common
classloader (where javax.el.ELProcessor is loaded from).

Best regards,
Konstantin Kolinko

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

Reply via email to