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