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: [email protected]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]