I found the problem myself. Turned out I was supposed to specify the
expression evaluator first.
In order to diagnose this, I had to rebuild jasper with my system.outs in
it. You gotta agree with me that the error message was not particularly
descriptive.
Thanks,
- Dmitri Plotnikov
[EMAIL PROTECTED]
----- Original Message -----
From: "Dmitri Plotnikov" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, September 05, 2001 8:13 PM
Subject: Problem installing JSPTL under TC4.0b7
> I have been trying to get JSPTL to run. The docs say that I should be
using
> TC4.0b6, but that one is no longer available. So I decided to try TC4.0b7.
>
> I believe I followed the installation instructions to the letter:
>
> 1. I made sure TC4.0b7 was running fine - I ran examples, including the
one
> using a taglib
> 2. I copied jsptl-jx.tld into WEB-INF/jsp
> 3. I copied jsptl.jar into WEB-INF/lib
> 4. I updated web.xml accordingly
> 5. My JSP looks like this:
> <%@ taglib uri="http://java.sun.com/jsptl/ea/jx" prefix="jx" %>
> <html>
> <body>
> <jx:expr value="1"/>
> </body>
> </html>
>
> When I hit this JSP, I got the following exception:
>
> org.apache.jasper.JasperException: TagLibraryValidator in jx library -
> invalid page: SAXException: java.util.EmptyStackException
> at
>
org.apache.jasper.compiler.JspParseEventListener.validate(JspParseEventListe
> ner.java:1127)
> at org.apache.jasper.compiler.Compiler.compile(Compiler.java:219)
> at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:528)
> at
>
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe
> rvlet.java:176)
> at
>
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
> va:188)
> at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:247)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
> at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:243)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:215)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
> at
>
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> .java:472)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
> at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
> )
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :163)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
> 1000)
> at
>
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1093
> )
> at java.lang.Thread.run(Thread.java:484)
>
>
> I am sure it is my own fault, I am just don't know what it is that I did
> wrong.
>
> Please, help. As I am not currently a subscriber of this newsgroup, I
would
> appreciate it if you CC'ed [EMAIL PROTECTED] on your response.
>
> Thank you in advance,
>
> - Dmitri Plotnikov
> [EMAIL PROTECTED]
>