tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Gainty <mgai...@hotmail.com>
Subject RE: Missing something with custom tags.
Date Wed, 02 Feb 2011 22:25:07 GMT

need to see the tld declaration for your tags
and the Java class declared for the tag

pls ping me offline

Martin=20
______________________________________________=20
Verzicht und Vertraulichkeitanmerkung/Note de d=E9ni et de confidentialit=
=E9
=20
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaeng=
er sein=2C so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiter=
leitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient l=
ediglich dem Austausch von Informationen und entfaltet keine rechtliche Bin=
dungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen w=
ir keine Haftung fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut =EAtre privil=E9gi=E9. Si vous n'=EAtes=
 pas le destinataire pr=E9vu=2C nous te demandons avec bont=E9 que pour sat=
isfaire informez l'exp=E9diteur. N'importe quelle diffusion non autoris=E9e=
 ou la copie de ceci est interdite. Ce message sert =E0 l'information seule=
ment et n'aura pas n'importe quel effet l=E9galement obligatoire. =C9tant d=
onn=E9 que les email peuvent facilement =EAtre sujets =E0 la manipulation=
=2C nous ne pouvons accepter aucune responsabilit=E9 pour le contenu fourni=
.




> Date: Wed=2C 2 Feb 2011 14:03:54 -0800
> From: billdsd@gmail.com
> To: users@tomcat.apache.org
> Subject: Missing something with custom tags.
>=20
> version "1.6.0_20"=2C Java(TM) SE Runtime Environment (build=20
> 1.6.0_20-b02)=2C Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01=2C mix=
ed=20
> mode)
> Tomcat: 6.0.26
>=20
> I'm having trouble with a custom tag and I've tried to reduce the=20
> problem to its most basic form:
>=20
> /WEB-INF/tags/example.tag:
>=20
> <%@tag %>
> <%@attribute name=3D"xName" required=3D"true" rtexprvalue=3D"true" %>
> <h1>xName=3D"${xName}"</h1>
>=20
> /jsp/Example.jsp:
>=20
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"=20
> "http://www.w3.org/TR/html4/strict.dtd">
> <%@page language=3D"java" contentType=3D"text/html=3B charset=3DUTF-8"=20
> pageEncoding=3D"UTF-8" %>
> <%@taglib prefix=3D"ex" tagdir=3D"/WEB-INF/tags" %>
> <html>
> <body>
> <ex:example xName=3D"Testing Example" />
> </body>
> </html>
>=20
> I usually get:
>=20
> You have run into a org.apache.jasper.JasperException:=20
> /jsp/Example.jsp(6=2C4) Unable to find setter method for attribute: xName=
=20
> error.
>=20
> But sometimes I get this:
>=20
> You have run into a java.lang.ClassNotFoundException:=20
> org.apache.jsp.jsp.Example_jsp error.
>=20
> Any idea what I'm doing wrong?  From what I can see=2C my code seems to m=
irror
> examples I've found in books and on the web.  Intermittent results=20
> suggest a race
> condition to me though that seems odd here.  I've not had good luck with=
=20
> google on
> this error.
>=20
> Full stack traces for the exceptions here:
>=20
> Feb 2=2C 2011 1:55:02 PM org.apache.catalina.core.StandardWrapperValve in=
voke
> SEVERE: Servlet.service() for servlet jsp threw exception
> org.apache.jasper.JasperException: /jsp/Example.jsp(6=2C4) Unable to find=
=20
> setter method for attribute: xName
>          at=20
> org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandl=
er.java:40)
>          at=20
> org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:=
407)
>          at=20
> org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:=
148)
>          at=20
> org.apache.jasper.compiler.Generator$GenerateVisitor.evaluateAttribute(Ge=
nerator.java:2809)
>          at=20
> org.apache.jasper.compiler.Generator$GenerateVisitor.generateSetters(Gene=
rator.java:3032)
>          at=20
> org.apache.jasper.compiler.Generator$GenerateVisitor.generateCustomDoTag(=
Generator.java:2452)
>          at=20
> org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java=
:1736)
>          at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:15=
30)
>          at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
>          at=20
> org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
>          at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
>          at org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
>          at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
>          at=20
> org.apache.jasper.compiler.Generator.generate(Generator.java:3440)
>          at=20
> org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:231)
>          at org.apache.jasper.compiler.Compiler.compile(Compiler.java:347=
)
>          at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327=
)
>          at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314=
)
>          at=20
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.jav=
a:592)
>          at=20
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.jav=
a:317)
>          at=20
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>          at=20
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>          at=20
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat=
ionFilterChain.java:290)
>          at=20
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte=
rChain.java:206)
>          at=20
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve=
.java:233)
>          at=20
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve=
.java:191)
>          at=20
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:=
127)
>          at=20
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:=
102)
>          at=20
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
>          at=20
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j=
ava:109)
>          at=20
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29=
8)
>          at=20
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
>          at=20
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>          at=20
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:774)
>          at=20
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:7=
03)
>          at=20
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.j=
ava:896)
>          at=20
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.=
java:690)
>          at java.lang.Thread.run(Thread.java:619)
>=20
> Feb 2=2C 2011 1:55:29 PM org.apache.catalina.core.StandardWrapperValve in=
voke
> SEVERE: Servlet.service() for servlet jsp threw exception
> java.lang.ClassNotFoundException: org.apache.jsp.jsp.Example_jsp
>          at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>          at java.security.AccessController.doPrivileged(Native Method)
>          at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>          at=20
> org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
>          at=20
> org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
>          at=20
> org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:6=
28)
>          at=20
> org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.=
java:144)
>          at=20
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.jav=
a:329)
>          at=20
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
>          at=20
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>          at=20
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat=
ionFilterChain.java:290)
>          at=20
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte=
rChain.java:206)
>          at=20
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve=
.java:233)
>          at=20
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve=
.java:191)
>          at=20
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:=
127)
>          at=20
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:=
102)
>          at=20
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
>          at=20
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j=
ava:109)
>          at=20
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29=
8)
>          at=20
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
>          at=20
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>          at=20
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:774)
>          at=20
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:7=
03)
>          at=20
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.j=
ava:896)
>          at=20
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.=
java:690)
>          at java.lang.Thread.run(Thread.java:619)
>=20
>=20
> ---------------------------------------------------------------------
> To unsubscribe=2C e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands=2C e-mail: users-help@tomcat.apache.org
>=20
 		 	   		  =

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message