https://issues.apache.org/bugzilla/show_bug.cgi?id=50066

           Summary: Cannot compile recursive tag with ant if it uses a
                    class from the webapp
           Product: Tomcat 6
           Version: 6.0.29
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: major
          Priority: P2
         Component: Jasper
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: sylvain.laur...@gmail.com


The following simple tag file cannot be compiled with the jspc ant task (or the
jpsc maven plugin) :

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"; %>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>

Hello world !
<c:if test="${false}" >
    <tags:recursive />
</c:if>

The error is 
org.apache.jasper.JasperException: /WEB-INF/tags/recursive.tag(21,0) Unable to
load tag handler class "org.apache.taglibs.standard.tag.rt.core.IfTag" for tag
"c:if"

It's OK when the compilation is done "online", when the first jsp that uses
this tag is called with a http request.

The problem is that japer's TagFileProcessor does not set the correct
classloader when compiling recursive tags. It works in online mode because the
parent classloader of the jsp classloader is the webapp classloader.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

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

Reply via email to