You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Paolo Barolat-Romana <pm...@drexel.edu> on 2001/02/07 02:08:22 UTC

Parse Error in the tag library

I get the following error when I try to access a jsp that has tags in
it.  My tag library resides in $app_home$/jsp/taglib.tld.  I know
that the jsp and tags work properly because I have used them on
WebSphere (which also uses the Jasper parser).  Could someone explain
this?
I think it has to do with a configuration setting.

Thanks,
Paolo

org.apache.jasper.JasperException: Unable to open taglibrary
/jsp/taglib.tld : Parse Error in the tag library descriptor: Element
"web-app" does not allow "servlet" here.
 java.lang.Throwable(java.lang.String)
 java.lang.Exception(java.lang.String)
 javax.servlet.ServletException(java.lang.String)
 org.apache.jasper.JasperException(java.lang.String)
 void
org.apache.jasper.compiler.JspParseEventListener.handleDirective(java.lang.String,
org.apache.jasper.compiler.Mark, org.apache.jasper.compiler.Mark,
java.util.Hashtable)
 void
org.apache.jasper.compiler.DelegatingListener.handleDirective(java.lang.String,
org.apache.jasper.compiler.Mark, org.apache.jasper.compiler.Mark,
java.util.Hashtable)
 boolean
org.apache.jasper.compiler.Parser$Directive.accept(org.apache.jasper.compiler.ParseEventListener,
org.apache.jasper.compiler.JspReader, org.apache.jasper.compiler.Parser)

 void org.apache.jasper.compiler.Parser.parse(java.lang.String,
java.lang.Class [])
 void org.apache.jasper.compiler.Parser.parse(java.lang.String)
 void org.apache.jasper.compiler.Parser.parse()
 boolean org.apache.jasper.compiler.Compiler.compile()
 boolean org.apache.jasper.runtime.JspServlet.loadJSP(java.lang.String,
java.lang.String, boolean, javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
 void
org.apache.jasper.runtime.JspServlet$JspServletWrapper.loadIfNecessary(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
 void
org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse, boolean)
 void
org.apache.jasper.runtime.JspServlet.serviceJspFile(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse, java.lang.String,
java.lang.Throwable, boolean)
 void
org.apache.jasper.runtime.JspServlet.service(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
 void
javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
 void
org.apache.tomcat.core.ServletWrapper.handleRequest(org.apache.tomcat.core.Request,
org.apache.tomcat.core.Response)
 void
org.apache.tomcat.core.RequestDispatcherImpl.forward(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
 void
us.pa.state.web.FormServlet.doValidSessionLogic(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
 void
us.pa.state.web.SessionTimeVerificationServlet.doAppUpLogic(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
 void
us.pa.state.web.ShutDownVerificationServlet.service(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
 void
javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
 void
org.apache.tomcat.core.ServletWrapper.handleRequest(org.apache.tomcat.core.Request,
org.apache.tomcat.core.Response)
 void
org.apache.tomcat.core.ContextManager.service(org.apache.tomcat.core.Request,
org.apache.tomcat.core.Response)
 void
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(org.apache.tomcat.service.TcpConnection,
java.lang.Object [])
 void org.apache.tomcat.service.TcpConnectionThread.run()
 void java.lang.Thread.run()





Re: Parse Error in the tag library

Posted by John Golubenko <go...@columbiafunds.com>.
The tld files should go in META-INF directory I think.

>>>>>>>>>>>>>>>>>> Original Message <<<<<<<<<<<<<<<<<<

On 2/6/01, 5:08:22 PM, "Paolo Barolat-Romana" <pm...@drexel.edu> wrote 
regarding Parse Error in the tag library:


> I get the following error when I try to access a jsp that has tags in
> it.  My tag library resides in $app_home$/jsp/taglib.tld.  I know
> that the jsp and tags work properly because I have used them on
> WebSphere (which also uses the Jasper parser).  Could someone explain
> this?
> I think it has to do with a configuration setting.

> Thanks,
> Paolo

> org.apache.jasper.JasperException: Unable to open taglibrary
> /jsp/taglib.tld : Parse Error in the tag library descriptor: Element
> "web-app" does not allow "servlet" here.
>  java.lang.Throwable(java.lang.String)
>  java.lang.Exception(java.lang.String)
>  javax.servlet.ServletException(java.lang.String)
>  org.apache.jasper.JasperException(java.lang.String)
>  void
> 
org.apache.jasper.compiler.JspParseEventListener.handleDirective(java.lang
.String,
> org.apache.jasper.compiler.Mark, org.apache.jasper.compiler.Mark,
> java.util.Hashtable)
>  void
> 
org.apache.jasper.compiler.DelegatingListener.handleDirective(java.lang.String,
> org.apache.jasper.compiler.Mark, org.apache.jasper.compiler.Mark,
> java.util.Hashtable)
>  boolean
> 
org.apache.jasper.compiler.Parser$Directive.accept(org.apache.jasper.compi
ler.ParseEventListener,
> org.apache.jasper.compiler.JspReader, org.apache.jasper.compiler.Parser)

>  void org.apache.jasper.compiler.Parser.parse(java.lang.String,
> java.lang.Class [])
>  void org.apache.jasper.compiler.Parser.parse(java.lang.String)
>  void org.apache.jasper.compiler.Parser.parse()
>  boolean org.apache.jasper.compiler.Compiler.compile()
>  boolean org.apache.jasper.runtime.JspServlet.loadJSP(java.lang.String,
> java.lang.String, boolean, javax.servlet.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse)
>  void
> 
org.apache.jasper.runtime.JspServlet$JspServletWrapper.loadIfNecessary(jav
ax.servlet.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse)
>  void
> 
org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(javax.servl
et.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse, boolean)
>  void
> 
org.apache.jasper.runtime.JspServlet.serviceJspFile(javax.servlet.http.Htt
pServletRequest,
> javax.servlet.http.HttpServletResponse, java.lang.String,
> java.lang.Throwable, boolean)
>  void
> 
org.apache.jasper.runtime.JspServlet.service(javax.servlet.http.HttpServle
tRequest,
> javax.servlet.http.HttpServletResponse)
>  void
> javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse)
>  void
> 
org.apache.tomcat.core.ServletWrapper.handleRequest(org.apache.tomcat.core
.Request,
> org.apache.tomcat.core.Response)
>  void
> 
org.apache.tomcat.core.RequestDispatcherImpl.forward(javax.servlet.Servlet
Request,
> javax.servlet.ServletResponse)
>  void
> 
us.pa.state.web.FormServlet.doValidSessionLogic(javax.servlet.http.HttpSer
vletRequest,
> javax.servlet.http.HttpServletResponse)
>  void
> 
us.pa.state.web.SessionTimeVerificationServlet.doAppUpLogic(javax.servlet.
http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse)
>  void
> 
us.pa.state.web.ShutDownVerificationServlet.service(javax.servlet.http.Htt
pServletRequest,
> javax.servlet.http.HttpServletResponse)
>  void
> javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse)
>  void
> 
org.apache.tomcat.core.ServletWrapper.handleRequest(org.apache.tomcat.core
.Request,
> org.apache.tomcat.core.Response)
>  void
> 
org.apache.tomcat.core.ContextManager.service(org.apache.tomcat.core.Reque
st,
> org.apache.tomcat.core.Response)
>  void
> 
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(org
.apache.tomcat.service.TcpConnection,
> java.lang.Object [])
>  void org.apache.tomcat.service.TcpConnectionThread.run()
>  void java.lang.Thread.run()





> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, email: tomcat-user-help@jakarta.apache.org

NOTICE:  This communication may contain confidential or other privileged information.  If you are not the intended recipient, or believe that you have received this communication in error, please do not print, copy, retransmit, disseminate, or otherwise use the information.  Also, please indicate to the sender that you have received this email in error, and delete the copy you received.  Any communication that does not relate to official Columbia business is that of the sender and is neither given nor endorsed by Columbia.  Thank you.



Re: Parse Error in the tag library

Posted by Peter Alfors <pe...@irista.com>.
This is how we set up our own taglibs.

on the JSP pages, we include this line:
  <%@ taglib uri="my-taglib" prefix="mytags" %>

In the web.xml file we include this:
   <taglib>
      <taglib-uri>my-taglib</taglib-uri>
      <taglib-location>/WEB-INF/tlds/mytaglib.tld</taglib-location>
    </taglib>

HTH,
    Pete


Paolo Barolat-Romana wrote:

> If I move my taglib from $app_home$/jsp/taglib.tld to $app_home$/taglib.tld
> and change the taglib tag in my jsp from <%@ taglib uri="/jsp/taglib.tld"
> prefix="hello"%> to <%@ taglib uri="/taglib.tld" prefix="hello"%>,
> then it works.  This definitely has to be a config problem.  Does anyone
> know what I need to change?
>
> Paolo
>
> ----- Original Message -----
> From: "Paolo Barolat-Romana" <pm...@drexel.edu>
> To: <to...@jakarta.apache.org>
> Sent: Tuesday, February 06, 2001 8:08 PM
> Subject: Parse Error in the tag library
>
> > I get the following error when I try to access a jsp that has tags in
> > it.  My tag library resides in $app_home$/jsp/taglib.tld.  I know
> > that the jsp and tags work properly because I have used them on
> > WebSphere (which also uses the Jasper parser).  Could someone explain
> > this?
> > I think it has to do with a configuration setting.
> >
> > Thanks,
> > Paolo
> >
> > org.apache.jasper.JasperException: Unable to open taglibrary
> > /jsp/taglib.tld : Parse Error in the tag library descriptor: Element
> > "web-app" does not allow "servlet" here.
> >  java.lang.Throwable(java.lang.String)
> >  java.lang.Exception(java.lang.String)
> >  javax.servlet.ServletException(java.lang.String)
> >  org.apache.jasper.JasperException(java.lang.String)
> >  void
> >
> org.apache.jasper.compiler.JspParseEventListener.handleDirective(java.lang.S
> tring,
> > org.apache.jasper.compiler.Mark, org.apache.jasper.compiler.Mark,
> > java.util.Hashtable)
> >  void
> >
> org.apache.jasper.compiler.DelegatingListener.handleDirective(java.lang.Stri
> ng,
> > org.apache.jasper.compiler.Mark, org.apache.jasper.compiler.Mark,
> > java.util.Hashtable)
> >  boolean
> >
> org.apache.jasper.compiler.Parser$Directive.accept(org.apache.jasper.compile
> r.ParseEventListener,
> > org.apache.jasper.compiler.JspReader, org.apache.jasper.compiler.Parser)
> >
> >  void org.apache.jasper.compiler.Parser.parse(java.lang.String,
> > java.lang.Class [])
> >  void org.apache.jasper.compiler.Parser.parse(java.lang.String)
> >  void org.apache.jasper.compiler.Parser.parse()
> >  boolean org.apache.jasper.compiler.Compiler.compile()
> >  boolean org.apache.jasper.runtime.JspServlet.loadJSP(java.lang.String,
> > java.lang.String, boolean, javax.servlet.http.HttpServletRequest,
> > javax.servlet.http.HttpServletResponse)
> >  void
> >
> org.apache.jasper.runtime.JspServlet$JspServletWrapper.loadIfNecessary(javax
> .servlet.http.HttpServletRequest,
> > javax.servlet.http.HttpServletResponse)
> >  void
> >
> org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(javax.servlet
> .http.HttpServletRequest,
> > javax.servlet.http.HttpServletResponse, boolean)
> >  void
> >
> org.apache.jasper.runtime.JspServlet.serviceJspFile(javax.servlet.http.HttpS
> ervletRequest,
> > javax.servlet.http.HttpServletResponse, java.lang.String,
> > java.lang.Throwable, boolean)
> >  void
> >
> org.apache.jasper.runtime.JspServlet.service(javax.servlet.http.HttpServletR
> equest,
> > javax.servlet.http.HttpServletResponse)
> >  void
> > javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> > javax.servlet.ServletResponse)
> >  void
> >
> org.apache.tomcat.core.ServletWrapper.handleRequest(org.apache.tomcat.core.R
> equest,
> > org.apache.tomcat.core.Response)
> >  void
> >
> org.apache.tomcat.core.RequestDispatcherImpl.forward(javax.servlet.ServletRe
> quest,
> > javax.servlet.ServletResponse)
> >  void
> >
> us.pa.state.web.FormServlet.doValidSessionLogic(javax.servlet.http.HttpServl
> etRequest,
> > javax.servlet.http.HttpServletResponse)
> >  void
> >
> us.pa.state.web.SessionTimeVerificationServlet.doAppUpLogic(javax.servlet.ht
> tp.HttpServletRequest,
> > javax.servlet.http.HttpServletResponse)
> >  void
> >
> us.pa.state.web.ShutDownVerificationServlet.service(javax.servlet.http.HttpS
> ervletRequest,
> > javax.servlet.http.HttpServletResponse)
> >  void
> > javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> > javax.servlet.ServletResponse)
> >  void
> >
> org.apache.tomcat.core.ServletWrapper.handleRequest(org.apache.tomcat.core.R
> equest,
> > org.apache.tomcat.core.Response)
> >  void
> >
> org.apache.tomcat.core.ContextManager.service(org.apache.tomcat.core.Request
> ,
> > org.apache.tomcat.core.Response)
> >  void
> >
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(org.a
> pache.tomcat.service.TcpConnection,
> > java.lang.Object [])
> >  void org.apache.tomcat.service.TcpConnectionThread.run()
> >  void java.lang.Thread.run()
> >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> > For additional commands, email: tomcat-user-help@jakarta.apache.org
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, email: tomcat-user-help@jakarta.apache.org

Re: Parse Error in the tag library

Posted by Paolo Barolat-Romana <pm...@drexel.edu>.
If I move my taglib from $app_home$/jsp/taglib.tld to $app_home$/taglib.tld
and change the taglib tag in my jsp from <%@ taglib uri="/jsp/taglib.tld"
prefix="hello"%> to <%@ taglib uri="/taglib.tld" prefix="hello"%>,
then it works.  This definitely has to be a config problem.  Does anyone
know what I need to change?

Paolo

----- Original Message -----
From: "Paolo Barolat-Romana" <pm...@drexel.edu>
To: <to...@jakarta.apache.org>
Sent: Tuesday, February 06, 2001 8:08 PM
Subject: Parse Error in the tag library


> I get the following error when I try to access a jsp that has tags in
> it.  My tag library resides in $app_home$/jsp/taglib.tld.  I know
> that the jsp and tags work properly because I have used them on
> WebSphere (which also uses the Jasper parser).  Could someone explain
> this?
> I think it has to do with a configuration setting.
>
> Thanks,
> Paolo
>
> org.apache.jasper.JasperException: Unable to open taglibrary
> /jsp/taglib.tld : Parse Error in the tag library descriptor: Element
> "web-app" does not allow "servlet" here.
>  java.lang.Throwable(java.lang.String)
>  java.lang.Exception(java.lang.String)
>  javax.servlet.ServletException(java.lang.String)
>  org.apache.jasper.JasperException(java.lang.String)
>  void
>
org.apache.jasper.compiler.JspParseEventListener.handleDirective(java.lang.S
tring,
> org.apache.jasper.compiler.Mark, org.apache.jasper.compiler.Mark,
> java.util.Hashtable)
>  void
>
org.apache.jasper.compiler.DelegatingListener.handleDirective(java.lang.Stri
ng,
> org.apache.jasper.compiler.Mark, org.apache.jasper.compiler.Mark,
> java.util.Hashtable)
>  boolean
>
org.apache.jasper.compiler.Parser$Directive.accept(org.apache.jasper.compile
r.ParseEventListener,
> org.apache.jasper.compiler.JspReader, org.apache.jasper.compiler.Parser)
>
>  void org.apache.jasper.compiler.Parser.parse(java.lang.String,
> java.lang.Class [])
>  void org.apache.jasper.compiler.Parser.parse(java.lang.String)
>  void org.apache.jasper.compiler.Parser.parse()
>  boolean org.apache.jasper.compiler.Compiler.compile()
>  boolean org.apache.jasper.runtime.JspServlet.loadJSP(java.lang.String,
> java.lang.String, boolean, javax.servlet.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse)
>  void
>
org.apache.jasper.runtime.JspServlet$JspServletWrapper.loadIfNecessary(javax
.servlet.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse)
>  void
>
org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(javax.servlet
.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse, boolean)
>  void
>
org.apache.jasper.runtime.JspServlet.serviceJspFile(javax.servlet.http.HttpS
ervletRequest,
> javax.servlet.http.HttpServletResponse, java.lang.String,
> java.lang.Throwable, boolean)
>  void
>
org.apache.jasper.runtime.JspServlet.service(javax.servlet.http.HttpServletR
equest,
> javax.servlet.http.HttpServletResponse)
>  void
> javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse)
>  void
>
org.apache.tomcat.core.ServletWrapper.handleRequest(org.apache.tomcat.core.R
equest,
> org.apache.tomcat.core.Response)
>  void
>
org.apache.tomcat.core.RequestDispatcherImpl.forward(javax.servlet.ServletRe
quest,
> javax.servlet.ServletResponse)
>  void
>
us.pa.state.web.FormServlet.doValidSessionLogic(javax.servlet.http.HttpServl
etRequest,
> javax.servlet.http.HttpServletResponse)
>  void
>
us.pa.state.web.SessionTimeVerificationServlet.doAppUpLogic(javax.servlet.ht
tp.HttpServletRequest,
> javax.servlet.http.HttpServletResponse)
>  void
>
us.pa.state.web.ShutDownVerificationServlet.service(javax.servlet.http.HttpS
ervletRequest,
> javax.servlet.http.HttpServletResponse)
>  void
> javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse)
>  void
>
org.apache.tomcat.core.ServletWrapper.handleRequest(org.apache.tomcat.core.R
equest,
> org.apache.tomcat.core.Response)
>  void
>
org.apache.tomcat.core.ContextManager.service(org.apache.tomcat.core.Request
,
> org.apache.tomcat.core.Response)
>  void
>
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(org.a
pache.tomcat.service.TcpConnection,
> java.lang.Object [])
>  void org.apache.tomcat.service.TcpConnectionThread.run()
>  void java.lang.Thread.run()
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, email: tomcat-user-help@jakarta.apache.org
>