You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by "Baker, Jeff" <jb...@amazon.com> on 2005/12/15 02:34:16 UTC

Help with exception

I'm new to Tapestry and like what I've seen while going through the book "Tapestry in Action." The "Register" application worked properly out of the box, and since I thought I'd understood validators, I tried to write one of my own (to restrict the state list to the 50 US states). After doing so, the application failed in a similar way to the way it's failing now (even though I have put back the original Register.page file to just use the StringValidator). I've restarted tomcat, redeployed (I'm using the the myeclipse/myeclipseide product with eclipse), refreshed the eclipse project, cleaned the eclipse project, and restarted eclipse, all to no avail. The error page I'm seeing is at the bottom of this email. Does anybody have an idea of what's wrong here? Thanks in advance for any help you can provide.

CONTENTS OF ERROR PAGE:

An exception has occurred. 

You may continue by restarting <http://jbaker.desktop.amazon.com:8180/Login/app?service=restart>  the session. 

org.apache.tapestry.ApplicationRuntimeException	 
	
component:	 examples.register.Register$Enhance_15@fc5b01[Register]	 
location:	 context:/WEB-INF/Register.page, line 6, column 56	 
  	
java.lang.AbstractMethodError	 
	
Stack Trace:	 

*	org.apache.tapestry.AbstractPage.firePageBeginRender(AbstractPage.java:463) 
*	org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:293) 
*	org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:368) 
*	org.apache.tapestry.engine.AbstractEngine.renderResponse(AbstractEngine.java:749) 
*	org.apache.tapestry.engine.PageService.service(PageService.java:77) 
*	org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:889) 
*	org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:198) 
*	org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:159) 
*	javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
*	javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
*	org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 
*	org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 
*	org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
*	org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) 
*	org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
*	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
*	org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) 
*	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
*	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) 
*	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) 
*	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 
*	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 
*	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 
*	java.lang.Thread.run(Thread.java:595) 

Request
Parameters	
Name	Value(s)	
service	page/Register	
Properties	
Name	Value	
characterEncoding	UTF-8	
contentLength	-1	
method	GET	
protocol	HTTP/1.1	
queryString	service=page/Register	
remoteAddr	10.52.136.96	
remoteHost	10.52.136.96	
requestedSessionIdFromCookie	no	
requestedSessionIdFromURL	no	
requestedSessionIdValid	no	
requestURI	/Login/app	
scheme	http	
serverName	jbaker.desktop.amazon.com	
serverPort	8180	
contextPath	/Login	
servletPath	/app	
Headers	
Name	Value	
accept	text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5	
accept-charset	ISO-8859-1,utf-8;q=0.7,*;q=0.7	
accept-encoding	gzip,deflate	
accept-language	en-us	
connection	keep-alive	
cookie	x-main=V33DLXsVyyccm25nw42YK0fL0udLsRwb; powerbar-on-screen=basic-logs-permanent-permanent; ubid-main=430-5281149-4265912; Enumclaw=marketplaceId&1&syndicateId&1	
host	jbaker.desktop.amazon.com:8180	
keep-alive	300	
referer	http://jbaker.desktop.amazon.com:8180/Login/app	
user-agent	Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4	
Cookies	
Name	Value	
x-main	V33DLXsVyyccm25nw42YK0fL0udLsRwb	
powerbar-on-screen	basic-logs-permanent-permanent	
ubid-main	430-5281149-4265912	
Enumclaw	marketplaceId&1&syndicateId&1	
Servlet
Properties	
Name	Value	
servlet	org.apache.tapestry.ApplicationServlet@f6ede1	
name	examples	
Init Parameters	
Name	Value	
org.apache.tapestry.visit-class	examples.Visit	
Servlet Context
Properties	
Name	Value	
majorVersion	2	
minorVersion	4	
serverInfo	Apache Tomcat/5.5.9	
Attributes	
Name	Value	
javax.servlet.context.tempdir	/home/jbaker/jakarta-tomcat-5.5.9/work/Catalina/localhost/Login	
org.apache.catalina.WELCOME_FILES	[Ljava.lang.String;@17b60b6	
org.apache.catalina.jsp_classpath
/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/classes/:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/bsf-2.3.0.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/commons-beanutils-1.6.1.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/commons-codec-1.2.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/commons-collections-2.1.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/commons-digester-1.5.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/commons-fileupload-1.0.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/commons-lang-1.0.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/commons-logging-1.0.2.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/jakarta-oro-2.0.6.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/javassist-2.5.1.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/ognl-2.6.7.j
ar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/tapestry-3.0.3.jar:/home/jbaker/jakarta-tomcat-5.5.9/webapps/Login/WEB-INF/lib/tapestry-contrib-3.0.3.jar:/home/jbaker/jakarta-tomcat-5.5.9/shared/classes/:/home/jbaker/jakarta-tomcat-5.5.9/common/classes/:/home/jbaker/jakarta-tomcat-5.5.9/common/i18n/tomcat-i18n-en.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/i18n/tomcat-i18n-es.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/i18n/tomcat-i18n-fr.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/i18n/tomcat-i18n-ja.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/commons-el.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/jasper-compiler-jdt.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/jasper-compiler.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/jasper-runtime.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/jsp-api.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/naming-factory-dbcp.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/naming-facto
ry.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/naming-resources.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/servlet-api.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/kent.jar:/home/jbaker/jakarta-tomcat-5.5.9/common/lib/ojdbc14.jar:/home/jbaker/jakarta-tomcat-5.5.9/bin/bootstrap.jar:/home/jbaker/jdk1.5.0_05/lib/tools.jar:/home/jbaker/jdk1.5.0_05/jre/lib/ext/sunjce_provider.jar:/home/jbaker/jdk1.5.0_05/jre/lib/ext/sunpkcs11.jar:/home/jbaker/jdk1.5.0_05/jre/lib/ext/dnsns.jar:/home/jbaker/jdk1.5.0_05/jre/lib/ext/localedata.jar	
org.apache.catalina.resources	org.apache.naming.resources.ProxyDirContext@10a4d7c	
org.apache.tapestry.AssetExternalizer:examples	org.apache.tapestry.asset.AssetExternalizer@1652e61	
org.apache.tapestry.ComponentClassEnhancer:examples	org.apache.tapestry.enhance.DefaultComponentClassEnhancer@1c7eb33	
org.apache.tapestry.DataSqueezer:examples	DataSqueezer[adaptors=<AdaptorRegistry[java.io.Serializable=org.apache.tapestry.util.io.SerializableAdaptor@226649 java.lang.Long=org.apache.tapestry.util.io.LongAdaptor@695527 java.lang.String=org.apache.tapestry.util.io.StringAdaptor@1559ba8 java.lang.Boolean=org.apache.tapestry.util.io.BooleanAdaptor@15e6691 java.lang.Short=org.apache.tapestry.util.io.ShortAdaptor@9fe666 java.lang.Character=org.apache.tapestry.util.io.CharacterAdaptor@1cf6f61 java.lang.Float=org.apache.tapestry.util.io.FloatAdaptor@19988c7 java.lang.Double=org.apache.tapestry.util.io.DoubleAdaptor@e2fa0e java.lang.Integer=org.apache.tapestry.util.io.IntegerAdaptor@18ed284 org.apache.commons.lang.enum.Enum=org.apache.tapestry.util.io.EnumAdaptor@19eef79 org.apache.tapestry.util.ComponentAddress=org.apache.tapestry.util.io.ComponentAddressAdaptor@17c3056 java.lang.Byte=org.apache.tapestry.util.io.ByteAdaptor@499f7d]>]	
org.apache.tapestry.PageSource:examples	org.apache.tapestry.pageload.PageSource@185e155[pool=org.apache.tapestry.util.pool.Pool@8cd4db[generation=25,pooledCount=3],resolver=org.apache.tapestry.util.DefaultResourceResolver@1ea8dbd]	
org.apache.tapestry.Pool:examples	org.apache.tapestry.util.pool.Pool@8cd4db[generation=25,pooledCount=3]	
MultiKey[Home, en_US]	1	
org.apache.tapestry.PageLoader	1	
org.apache.tapestry.PageSpecificationResolver	1	
org.apache.tapestry.PropertySource:examples	org.apache.tapestry.util.DelegatingPropertySource@1ff83a9	
org.apache.tapestry.ResourceChecksumSource:examples	org.apache.tapestry.asset.ResourceChecksumSourceImpl@1cfd7c	
org.apache.tapestry.ScriptSource:examples	DefaultScriptSource@145d7f2[[classpath:/org/apache/tapestry/form/DatePicker.script, classpath:/org/apache/tapestry/contrib/palette/Palette.script], ]	
org.apache.tapestry.ServiceMap:examples	{direct=org.apache.tapestry.engine.DirectService@6489f0, action=org.apache.tapestry.engine.ActionService@9c15d2, tagsupport=org.apache.tapestry.engine.TagSupportService@15cb235, restart=org.apache.tapestry.engine.RestartService@b7cee4, asset=org.apache.tapestry.asset.AssetService@16ff9e0, page=org.apache.tapestry.engine.PageService@7e05c4, reset=org.apache.tapestry.engine.ResetService@1ac8b37, external=org.apache.tapestry.engine.ExternalService@e7ccd7, home=org.apache.tapestry.engine.HomeService@39471b}	
org.apache.tapestry.SpecificationSource:examples	DefaultSpecificationSource[14 cached page specifications:

*	classpath:/org/apache/tapestry/pages/Exception.page
*	context:/WEB-INF/Dates.page
*	context:/WEB-INF/DatePicker.page
*	context:/WEB-INF/ResumeBuilder.page
*	context:/WEB-INF/ToDo3.page
*	context:/WEB-INF/PetCategory.page
*	context:/WEB-INF/Home.page
*	context:/WEB-INF/ResumeSummary.page
*	context:/WEB-INF/ToDo2.page
*	context:/WEB-INF/Register2.page
*	context:/WEB-INF/Pets.page
*	context:/WEB-INF/Dates2.page
*	context:/WEB-INF/Register.page
*	context:/WEB-INF/Upload.page


27 cached component specifications:

*	classpath:/org/apache/tapestry/html/ExceptionDisplay.jwc
*	classpath:/org/apache/tapestry/form/TextField.jwc
*	classpath:/org/apache/tapestry/html/Body.jwc
*	classpath:/org/apache/tapestry/contrib/palette/Palette.jwc
*	classpath:/org/apache/tapestry/components/Conditional.jwc
*	classpath:/examples/library/FormError.jwc
*	classpath:/org/apache/tapestry/components/Delegator.jwc
*	classpath:/org/apache/tapestry/valid/ValidField.jwc
*	classpath:/org/apache/tapestry/valid/FieldLabel.jwc
*	classpath:/org/apache/tapestry/form/DatePicker.jwc
*	classpath:/org/apache/tapestry/components/Insert.jwc
*	classpath:/org/apache/tapestry/html/Shell.jwc
*	classpath:/org/apache/tapestry/link/ServiceLink.jwc
*	classpath:/org/apache/tapestry/components/RenderBody.jwc
*	classpath:/org/apache/tapestry/components/RenderBlock.jwc
*	context:/WEB-INF/DirectArea.jwc
*	classpath:/org/apache/tapestry/link/PageLink.jwc
*	classpath:/org/apache/tapestry/components/Any.jwc
*	classpath:/org/apache/tapestry/form/Checkbox.jwc
*	classpath:/org/apache/tapestry/components/Foreach.jwc
*	context:/WEB-INF/Border.jwc
*	classpath:/org/apache/tapestry/form/Form.jwc
*	classpath:/org/apache/tapestry/form/PropertySelection.jwc
*	classpath:/org/apache/tapestry/components/Block.jwc
*	classpath:/org/apache/tapestry/form/Upload.jwc
*	classpath:/org/apache/tapestry/form/Submit.jwc
*	classpath:/org/apache/tapestry/html/Image.jwc

] 
org.apache.tapestry.StringsSource:examples	org.apache.tapestry.engine.DefaultComponentMessagesSource@6b3fc7	
org.apache.tapestry.TemplateSource:examples	DefaultTemplateSource[570 tokens

*	MultiKey[context:/WEB-INF/Border.jwc, en_US] (14 tokens) 
*	MultiKey[classpath:/org/apache/tapestry/pages/Exception.page, en_US] (15 tokens) 
*	MultiKey[context:/WEB-INF/ResumeBuilder.page, en_US] (19 tokens) 
*	MultiKey[classpath:/examples/library/FormError.jwc, en_US] (9 tokens) 
*	MultiKey[context:/WEB-INF/Home.page, en_US] (75 tokens) 
*	MultiKey[context:/WEB-INF/Register2.page, en_US] (61 tokens) 
*	MultiKey[context:/WEB-INF/Register.page, en_US] (61 tokens) 
*	MultiKey[context:/WEB-INF/Dates2.page, en_US] (42 tokens) 
*	MultiKey[classpath:/org/apache/tapestry/html/ExceptionDisplay.jwc, en_US] (36 tokens) 
*	MultiKey[classpath:/org/apache/tapestry/contrib/palette/Palette.jwc, en_US] (49 tokens) 
*	MultiKey[context:/WEB-INF/PetCategory.page, en_US] (9 tokens) 
*	MultiKey[context:/WEB-INF/Upload.page, en_US] (18 tokens) 
*	MultiKey[context:/WEB-INF/ToDo2.page, en_US] (40 tokens) 
*	MultiKey[context:/WEB-INF/ToDo3.page, en_US] (40 tokens) 
*	MultiKey[context:/WEB-INF/ResumeSummary.page, en_US] (9 tokens) 
*	MultiKey[context:/WEB-INF/DatePicker.page, en_US] (18 tokens) 
*	MultiKey[context:/WEB-INF/Dates.page, en_US] (34 tokens) 
*	MultiKey[context:/WEB-INF/Pets.page, en_US] (21 tokens) 


]
org.apache.tapestry.global:examples	{}	
JVM System Properties
Name	Value	
catalina.base	/home/jbaker/jakarta-tomcat-5.5.9	
catalina.home	/home/jbaker/jakarta-tomcat-5.5.9	
catalina.useNaming	true	
common.loader	${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar	
file.encoding	ISO-8859-1	
file.encoding.pkg	sun.io	
file.separator	/	
java.awt.graphicsenv	sun.awt.X11GraphicsEnvironment	
java.awt.printerjob	sun.print.PSPrinterJob	
java.class.path	
*	/home/jbaker/jakarta-tomcat-5.5.9/bin/bootstrap.jar
*	/home/jbaker/jdk1.5.0_05/lib/tools.jar

java.class.version	49.0	
java.endorsed.dirs	/home/jbaker/jakarta-tomcat-5.5.9/common/endorsed	
java.ext.dirs	/home/jbaker/jdk1.5.0_05/jre/lib/ext	
java.home	/home/jbaker/jdk1.5.0_05/jre	
java.io.tmpdir	/home/jbaker/jakarta-tomcat-5.5.9/temp	
java.library.path	
*	/home/jbaker/jdk1.5.0_05/bin
*	/home/jbaker/jakarta-tomcat-5.5.9/bin

java.naming.factory.initial	org.apache.naming.java.javaURLContextFactory	
java.naming.factory.url.pkgs	org.apache.naming	
java.runtime.name	Java(TM) 2 Runtime Environment, Standard Edition	
java.runtime.version	1.5.0_05-b05	
java.specification.name	Java Platform API Specification	
java.specification.vendor	Sun Microsystems Inc.	
java.specification.version	1.5	
java.vendor	Sun Microsystems Inc.	
java.vendor.url	http://java.sun.com/	
java.vendor.url.bug	http://java.sun.com/cgi-bin/bugreport.cgi	
java.version	1.5.0_05	
java.vm.info	mixed mode	
java.vm.name	Java HotSpot(TM) Client VM	
java.vm.specification.name	Java Virtual Machine Specification	
java.vm.specification.vendor	Sun Microsystems Inc.	
java.vm.specification.version	1.0	
java.vm.vendor	Sun Microsystems Inc.	
java.vm.version	1.5.0_05-b05	
line.separator		
os.arch	i386	
os.name	Linux	
os.version	2.4.29-3.2a	
package.access	sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.	
package.definition	sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.	
path.separator	:	
server.loader	${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar	
shared.loader	${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar	
sun.arch.data.model	32	
sun.boot.class.path	
*	/home/jbaker/jdk1.5.0_05/jre/lib/rt.jar
*	/home/jbaker/jdk1.5.0_05/jre/lib/i18n.jar
*	/home/jbaker/jdk1.5.0_05/jre/lib/sunrsasign.jar
*	/home/jbaker/jdk1.5.0_05/jre/lib/jsse.jar
*	/home/jbaker/jdk1.5.0_05/jre/lib/jce.jar
*	/home/jbaker/jdk1.5.0_05/jre/lib/charsets.jar
*	/home/jbaker/jdk1.5.0_05/jre/classes

sun.boot.library.path	/home/jbaker/jdk1.5.0_05/jre/lib/i386	
sun.cpu.endian	little	
sun.io.unicode.encoding	UnicodeLittle	
sun.io.useCanonCaches	false	
sun.jnu.encoding	ISO-8859-1	
sun.management.compiler	HotSpot Client Compiler	
sun.os.patch.level	unknown	
tomcat.util.buf.StringCache.byte.enabled	true	
user.country	US	
user.dir	/home/jbaker/jakarta-tomcat-5.5.9/bin	
user.home	/home/jbaker	
user.language	en	
user.name	jbaker	
user.timezone	PST8PDT	


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


Re: Help with exception

Posted by Pedro Maria Buitrago Mantilla <pm...@gmail.com>.
Revise the foo property in .page and .java. You have it in the .java I think
so

On 12/16/05, Kent Tong <ke...@cpttm.org.mo> wrote:
>
> Baker, Jeff <jbaker <at> amazon.com> writes:
>
> > org.apache.tapestry.ApplicationRuntimeException
> >
> > component:     examples.register.Register$Enhance_15 <at>
> fc5b01[Register]
> > location:      context:/WEB-INF/Register.page, line 6, column 56
> >
> > java.lang.AbstractMethodError
>
> Check line 9 of Register.page. It seems that your page class is
> having an abstract method. Are you having an abstract getFoo()
> method but there is no <property-specification name="foo" type="..."/>
> in the .page file?
>
> --
> Author of a book for learning Tapestry (http://www.agileskills2.org/EWDT)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>

Re: Help with exception

Posted by Kent Tong <ke...@cpttm.org.mo>.
Baker, Jeff <jbaker <at> amazon.com> writes:

> org.apache.tapestry.ApplicationRuntimeException	 
> 	
> component:	 examples.register.Register$Enhance_15 <at> fc5b01[Register]	 
> location:	 context:/WEB-INF/Register.page, line 6, column 56	 
>   	
> java.lang.AbstractMethodError	 

Check line 9 of Register.page. It seems that your page class is
having an abstract method. Are you having an abstract getFoo() 
method but there is no <property-specification name="foo" type="..."/>
in the .page file?

--
Author of a book for learning Tapestry (http://www.agileskills2.org/EWDT)


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