I have a problem porting one of my webapps from 5.0.28 to 6.0.10. I've reduced 
the problem to the testcase in this message. Briefly, the following test case 
produces the exception shown below it. The class referenced in the error does 
appear in the old JSTL jar that we are using. However it is absent in the 
tomcat jars, and does not appear in the 1.6.0 JDK, either. Can anyone tell me 
what I'm missing or should be doing to make this work?

Thanks,
        -Greg

Example jsp:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<%@ page buffer="50kb"
         language="java"
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"; %>

<%
boolean b = true;
%>
</head> 
<body>
    <c:choose>
                <c:when test="<%=b%>">
                TRUE
                </c:when>
                <c:otherwise>
                FALSE
                </c:otherwise>
        </c:choose>
</body>
</html>

Exception:

java.lang.NoClassDefFoundError: 
javax/servlet/jsp/jstl/core/ConditionalTagSupport


Exception Type:class java.lang.NoClassDefFoundError
Status Code:500
URI:/ghvp/a.jsp
Request URI:/ghvp/errmsg
Exception:

java.lang.NoClassDefFoundError: 
javax/servlet/jsp/jstl/core/ConditionalTagSupport


Message:

javax/servlet/jsp/jstl/core/ConditionalTagSupport


Stack Trace:

java.lang.NoClassDefFoundError: 
javax/servlet/jsp/jstl/core/ConditionalTagSupport
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader
.java:1815)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:87
2)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:13
25)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:12
04)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader
.java:1815)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:87
2)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:13
25)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:12
04)
        at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1221)
        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1449)
        at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1657)
        at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1004)
        at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1272)
        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1449)
        at org.apache.jasper.compiler.Parser.parse(Parser.java:133)
        at 
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:215)
        at 
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
        at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
        at 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2
28)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1
75)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.jav
a:525)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109
)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
        at 
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:439)
        at 
org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol
.java:496)
        at 
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1498)
        at java.lang.Thread.run(Thread.java:619)



-- 
Gregory H. Vilardi    631-752-2701x240     [EMAIL PROTECTED]
Project Manager / Lead Software Engineer           Fax: (631)752-3397
Recurrent Software Solutions, Inc.       http://www.recurrentsoft.com
1 Huntington Quadrangle, Suite 1C02, Melville, NY 11747 


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to