If you're using TC 5, you should also be using JSTL 1.1. Instead of putting the
JSTL JAR files in $CATALINA_HOME/common/lib, put them in your app's WEB-INF/lib
directory. Note that the taglib URIs have changed between JSTL 1.0 and 1.1. For
example:

1.0:
http://java.sun.com/jstl/core

1.1:
http://java.sun.com/jsp/jstl/core

Quoting Anna Lissa Saupan <[EMAIL PROTECTED]>:

> Thanks for the help.
> 
> I did what you suggested.  I deployed the application-examples.war that
> came with the JSTL distribution, which runs properly.  It was also
> suggested that:
> CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/*.jar:$JAVA_HOME/jre/lib/*.jar:$AXISCLASSPATH
> cannot be properly parsed by Linux/Unix.  "The /*.jar statements won't
> parse correctly under any version of *nix that I
> know of ;-)."
> so I modified my CLASSPATH to:
> CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$AXISCLASSPATH
> 
> When I run application-examples.war, I get this result (selected):
> org.apache.catalina.jsp_classpath =
> /opt/jakarta-tomcat-5.0.12/webapps/application-examples/WEB-INF/classes/
>
:/opt/jakarta-tomcat-5.0.12/webapps/application-examples/WEB-INF/lib/taglibs-application.jar
>
:/opt/jakarta-tomcat-5.0.12/shared/classes/:/opt/jakarta-tomcat-5.0.12/common/classes/
> :/opt/jakarta-tomcat-5.0.12/common/endorsed/xercesImpl.jar
> :/opt/jakarta-tomcat-5.0.12/common/endorsed/xmlParserAPIs.jar
> :/opt/jakarta-tomcat-5.0.12/common/lib/jasper-compiler.jar
>
:/opt/jakarta-tomcat-5.0.12/common/lib/jmx.jar:/opt/jakarta-tomcat-5.0.12/common/lib/commons-el.jar
> :/opt/jakarta-tomcat-5.0.12/common/lib/commons-collections.jar
> :/opt/jakarta-tomcat-5.0.12/common/lib/naming-java.jar
> :/opt/jakarta-tomcat-5.0.12/common/lib/commons-pool.jar
>
:/opt/jakarta-tomcat-5.0.12/common/lib/jasper-runtime.jar:/opt/jakarta-tomcat-5.0.12/common/lib/naming-factory.jar
>
:/opt/jakarta-tomcat-5.0.12/common/lib/servlet-api.jar:/opt/jakarta-tomcat-5.0.12/common/lib/naming-resources.jar
>
:/opt/jakarta-tomcat-5.0.12/common/lib/commons-dbcp.jar:/opt/jakarta-tomcat-5.0.12/common/lib/ant.jar
>
:/opt/jakarta-tomcat-5.0.12/common/lib/naming-common.jar:/opt/jakarta-tomcat-5.0.12/common/lib/jsp-api.jar
> :/opt/jakarta-tomcat-5.0.12/common/lib/mysql-connector-java-3.0.9-stable-bin.jar
>
:/opt/jakarta-tomcat-5.0.12/common/lib/j2ee.jar:/opt/jakarta-tomcat-5.0.12/common/lib/jstl.jar
>
:/opt/jakarta-tomcat-5.0.12/common/lib/standard.jar:/opt/j2sdk_nb/j2sdk1.4.2/lib/tools.jar
>
:/opt/jakarta-tomcat-5.0.12/bin/bootstrap.jar:/opt/j2sdk_nb/j2sdk1.4.2/jre/lib/ext/sunjce_provider.jar
>
:/opt/j2sdk_nb/j2sdk1.4.2/jre/lib/ext/dnsns.jar:/opt/j2sdk_nb/j2sdk1.4.2/jre/lib/ext/jstl.jar
>
:/opt/j2sdk_nb/j2sdk1.4.2/jre/lib/ext/ldapsec.jar:/opt/j2sdk_nb/j2sdk1.4.2/jre/lib/ext/localedata.jar
> :/opt/j2sdk_nb/j2sdk1.4.2/jre/lib/ext/standard.jar
> 
> I also added jstl.jar and standard.jar to <CATALINA_HOME>/common/lib so
> all my web-apps can use it.
> 
> JSP applications with custom taglibs can be run properly in my server,
> only when I try to use the JSTL distribution that it fails.
> 
> Can one reason be that taglibs v1.0 is not supported by Tomcat 5.*.*? 
> I'm trying to run JSTL application examples that came with "Tomcat Kick
> Start" by M. Bond, and D. Law.  This book applies to Tomcat 4.* and
> Taglib v1.0.  
> 
> My next recourse is to convert the apps to its most current version.
> 
> Thanks again.
> 
> On Tue, 2003-11-18 at 16:05, Kris Schneider wrote:
> > Your classpath shouldn't matter. The TC startup script will ignore it and
> build
> > its own. Have you tried deploying the standard-examples.war application
> that
> > comes with the JSTL distribution? Have you modified either your TC or JDK
> > install? For example, by adding or removing JAR files, perhaps for XML
> parsers?
> > 
> > Quoting Anna Lissa Saupan <[EMAIL PROTECTED]>:
> > 
> > > Hi,
> > > 
> > > Any help will be greatly appreciated.
> > > 
> > > My current server has the following environment:
> > > Tomcat Version => Apache Tomcat/5.0.12
> > > JVM Version => 1.4.2-b28
> > > JVM Vendor => Sun Microsystems Inc.
> > > Redhat Linux 9
> > >    OS Name => Linux
> > >    OS Version => 2.4.20-8
> > >    OS Architecture => i386
> > > Tag Library => 1.1
> > > 
> > > Profile setup (selected):
> > >
> CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/*.jar:$JAVA_HOME/jre/lib/*.jar:$AXISCLASSPATH
> > >
> >
>
AXISCLASSPATH=$AXIS_LIB/axis.jar:$AXIS_LIB/commons-discovery.jar:$AXIS_LIB/commons-logging.jar:$AXIS_LIB/jaxrpc.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/log4j-1.2.8.jar:$CATALINA_HOME/common/endorsed/xercesImpl.jar:$CATALINA_HOME/common/endorsed/xml-apis.jar:$CATALINA_HOME/common/endorsed/xmlParserAPIs.jar:$AXIS_LIB/wsdl4j.jar:$CATALINA_HOME/common/lib/activation.jar
> > > 
> > > servlet-api.jar can be found in <CATALINA_HOME>/common/lib 
> > >  
> > > I'm trying to run JSP applications that uses JSTL but I get this error
> > > all the time.  I get the same error even while running the simplest
> JSTL
> > > application.
> > > 
> > > Here is the Server Error that I get:
> > > 
> > > HTTP Status 500 - 
> > > 
> > >
> ________________________________________________________________________
> > > 
> > > type Exception report
> > > 
> > > message
> > > 
> > > description The server encountered an internal error () that prevented
> > > it from fulfilling this request.
> > > 
> > > exception
> > > 
> > > 
> > > javax.servlet.ServletException:
> > > javax/servlet/jsp/tagext/TagLibraryValidator
> > >   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:256)
> > >   javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> > > 
> > > root cause
> > > 
> > > 
> > > java.lang.NoClassDefFoundError:
> > > javax/servlet/jsp/tagext/TagLibraryValidator
> > >   java.lang.ClassLoader.defineClass0(Native Method)
> > >   java.lang.ClassLoader.defineClass(ClassLoader.java:537)
> > >
>       java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> > >   java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
> > >   java.net.URLClassLoader.access$100(URLClassLoader.java:55)
> > >   java.net.URLClassLoader$1.run(URLClassLoader.java:194)
> > >   java.security.AccessController.doPrivileged(Native Method)
> > >   java.net.URLClassLoader.findClass(URLClassLoader.java:187)
> > >   java.lang.ClassLoader.loadClass(ClassLoader.java:289)
> > >   java.lang.ClassLoader.loadClass(ClassLoader.java:235)
> > >   java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
> > >   java.lang.ClassLoader.defineClass0(Native Method)
> > >   java.lang.ClassLoader.defineClass(ClassLoader.java:537)
> > >
>       java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> > >   java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
> > >   java.net.URLClassLoader.access$100(URLClassLoader.java:55)
> > >   java.net.URLClassLoader$1.run(URLClassLoader.java:194)
> > >   java.security.AccessController.doPrivileged(Native Method)
> > >   java.net.URLClassLoader.findClass(URLClassLoader.java:187)
> > >   java.lang.ClassLoader.loadClass(ClassLoader.java:289)
> > >   java.lang.ClassLoader.loadClass(ClassLoader.java:282)
> > >   sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
> > >   java.lang.ClassLoader.loadClass(ClassLoader.java:235)
> > > 
> >
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1278)
> > > 
> >
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1212)
> > > 
> >
>
org.apache.jasper.compiler.TagLibraryInfoImpl.createValidator(TagLibraryInfoImpl.java:654)
> > > 
> >
>
org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:293)
> > >
>       org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:204)
> > >
>       org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:460)
> > >   org.apache.jasper.compiler.Parser.parseDirective(Parser.java:525)
> > >   org.apache.jasper.compiler.Parser.parseElements(Parser.java:1625)
> > >   org.apache.jasper.compiler.Parser.parse(Parser.java:173)
> > >
>       org.apache.jasper.compiler.ParserController.parse(ParserController.java:247)
> > >
>       org.apache.jasper.compiler.ParserController.parse(ParserController.java:149)
> > >
>       org.apache.jasper.compiler.ParserController.parse(ParserController.java:135)
> > >   org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:243)
> > >   org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
> > >   org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
> > >
>       org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:555)
> > >
>       org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
> > >
>       org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
> > >   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
> > >   javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> > > 
> > > note The full stack trace of the root cause is available in the Tomcat
> > > logs.
> > > 
> > > 
> > > ************
> > > ************
> > > 
> > > Thanks.

-- 
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech       <http://www.dotech.com/>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to