Your login method is in a subclass of the class you specified.. Try this in your page spec: <page-specification class="_cwg$cwg.HomePage.SideBar" >
Richard ----- Original Message ----- From: "Craig Gregory" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, November 26, 2002 11:43 AM Subject: [Tapestry-developer] Form Listner Problem > I am having problems binding to a form listener method. From the > example in the "component reference" I have the following > page-specification that has two components to be wraped in a Form > component. Also it might be important to know that this page is > "wrapped" within multiple framesets. Does anyone have an idea why the > ONGL expressing "listeners.login" does not work ? > > > <?xml version="1.0" encoding="UTF-8" ?> > <!DOCTYPE page-specification PUBLIC "-//Howard Lewis Ship//Tapestry > Specification 1.3//EN" "http://tapestry.sf.net/dtd/Tapestry_1_3.dtd" > > > <page-specification class="_cwg$cwg.Woven.WovenFrame" > > > <component id="login" type="Form" > > <binding name="listener" expression="listeners.login" /> > </component> > > <component id="username" type="TextField" > > <binding name="value" expression="visit.username" /> > </component> > > <component id="password" type="TextField" > > <binding name="value" expression="visit.password" /> > <binding name="hidden" expression="true" /> > </component> > > <!-- --> > > <component id="tShell" type="Shell" > > <static-binding name="title" >My Title from > SideBar.page</static-binding> > </component> > > <component id="tBody" type="Body" /> > > </page-specification> > > > > Folowing is the Java program. I hava sub-classed WovenFrame from > BasePage. > > > package _cwg$cwg.HomePage ; > > import _cwg$cwg.Woven.WovenFrame ; > > import net.sf.tapestry.IRequestCycle ; > > public class SideBar extends _cwg$cwg.Woven.WovenFrame { > > public void login (IRequestCycle cycle) { > Visit visit = (Visit) getVisit () ; > } > } > > > > > > > An exception has occured. > You may continue by restarting the session. > > net.sf.tapestry.RequestCycleException > Unable to resolve expression 'listeners.login' for > _cwg$cwg.Woven.WovenFrame@facf0b[SideBar]. > component: _cwg$cwg.Woven.WovenFrame@facf0b[SideBar] > > net.sf.tapestry.BindingException > Unable to resolve expression 'listeners.login' for > _cwg$cwg.Woven.WovenFrame@facf0b[SideBar]. > binding: ExpressionBinding[SideBar listeners.login cachedValue=null] > > ognl.NoSuchPropertyException > login > target: ListenerMap[_cwg$cwg.Woven.WovenFrame@facf0b[SideBar]] > Stack Trace: > ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java) > net.sf.tapestry.listener.ListenerMapPropertyAccessor.getProperty(ListenerMap PropertyAccessor.java:61) > ognl.OgnlRuntime.getProperty(OgnlRuntime.java) > ognl.ASTProperty.getValueBody(ASTProperty.java) > ognl.SimpleNode.getValue(SimpleNode.java) > ognl.ASTChain.getValueBody(ASTChain.java) > ognl.SimpleNode.getValue(SimpleNode.java) > ognl.Ognl.getValue(Ognl.java) > net.sf.tapestry.binding.ExpressionBinding.resolveProperty(ExpressionBinding. java:206) > net.sf.tapestry.binding.ExpressionBinding.checkForInvariant(ExpressionBindin g.java:451) > net.sf.tapestry.binding.ExpressionBinding.initialize(ExpressionBinding.java: 313) > net.sf.tapestry.binding.ExpressionBinding.isInvariant(ExpressionBinding.java :241) > net.sf.tapestry.param.ParameterManager.setup(ParameterManager.java:226) > net.sf.tapestry.param.ParameterManager.setParameters(ParameterManager.java:9 2) > net.sf.tapestry.AbstractComponent.prepareForRender(AbstractComponent.java:92 5) > net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:899) > net.sf.tapestry.AbstractComponent.renderBody(AbstractComponent.java:675) > net.sf.tapestry.html.Shell.renderComponent(Shell.java:130) > net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) > net.sf.tapestry.BaseComponent.renderComponent(BaseComponent.java:460) > net.sf.tapestry.AbstractComponent.render(AbstractComponent.java:901) > net.sf.tapestry.AbstractPage.renderPage(AbstractPage.java:303) > net.sf.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:413) > net.sf.tapestry.engine.AbstractEngine.renderResponse(AbstractEngine.java:621 ) > net.sf.tapestry.engine.PageService.service(PageService.java:94) > net.sf.tapestry.engine.AbstractEngine.service(AbstractEngine.java:746) > net.sf.tapestry.ApplicationServlet.doService(ApplicationServlet.java:175) > net.sf.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:144) > javax.servlet.http.HttpServlet.service(HttpServlet.java:195) > javax.servlet.http.HttpServlet.service(HttpServlet.java:309) > javax.servlet.http.HttpServlet.service(HttpServlet.java:336) > com.evermind._bxb._crd(.:501) > com.evermind._bxb._ukb(.:170) > com.evermind._cn._uab(.:576) > com.evermind._cn._fm(.:189) > com.evermind._bs.run(.:62) > > > > SessionProperties > Name Value > id HFAMDKADDAEF > creationTime Mon Nov 25 13:35:04 PST 2002 > lastAccessedTime Mon Nov 25 13:46:47 PST 2002 > maxInactiveInterval 1200 > new no > Attributes > Name Value > net.sf.tapestry.engine.HomePage > _cwg$ais.JWC.engine.JWCSimpleEngine@81ed9e[Collaborative Workgroup Home > Page] > RequestParameters > Name Value(s) > context SideBar > service page > Properties > Name Value > contentLength -1 > method GET > protocol HTTP/1.1 > queryString service=page&context=SideBar > remoteAddr 127.0.0.1 > remoteHost 127.0.0.1 > requestedSessionId HFAMDKADDAEF > requestedSessionIdFromCookie yes > requestedSessionIdFromURL no > requestedSessionIdValid yes > requestURI /College-Support/HomePage > scheme http > serverName localhost > serverPort 80 > contextPath /College-Support > servletPath /HomePage > Headers > Name Value > ACCEPT */* > ACCEPT-ENCODING gzip, deflate > ACCEPT-LANGUAGE en-us > CONNECTION Keep-Alive > COOKIE JSESSIONID=HFAMDKADDAEF > HOST localhost > REFERER > http://localhost/College-Support/HomePage?service=page&context=Context > USER-AGENT Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) > Cookies > Name Value > JSESSIONID HFAMDKADDAEF > ServletProperties > Name Value > servlet _cwg$cwg.HomePage.Application_servlet@af72d8 > Servlet ContextProperties > Name Value > majorVersion 2 > minorVersion 2 > serverInfo Orion/1.5.3 > Attributes > Name Value > net.sf.tapestry.AssetExternalizer.HomePage > net.sf.tapestry.asset.AssetExternalizer@1946c2 > net.sf.tapestry.DataSqueezer > DataSqueezer[adaptors=<AdaptorRegistry[java.lang.Boolean=net.sf.tapestry.uti l.io.BooleanAdaptor@1563ff > java.lang.String=net.sf.tapestry.util.io.StringAdaptor@ffc686 > java.lang.Byte=net.sf.tapestry.util.io.ByteAdaptor@f297e7 > net.sf.tapestry.ComponentAddress=net.sf.tapestry.util.io.ComponentAddressAda ptor@113622 > java.lang.Long=net.sf.tapestry.util.io.LongAdaptor@8ee016 > java.lang.Character=net.sf.tapestry.util.io.CharacterAdaptor@29e357 > java.lang.Float=net.sf.tapestry.util.io.FloatAdaptor@75078b > java.lang.Short=net.sf.tapestry.util.io.ShortAdaptor@210b5b > java.lang.Double=net.sf.tapestry.util.io.DoubleAdaptor@aaf0b3 > java.lang.Integer=net.sf.tapestry.util.io.IntegerAdaptor@961dff > java.io.Serializable=net.sf.tapestry.util.io.SerializableAdaptor@6f0be8]>] > > net.sf.tapestry.PageSource.HomePage PageSource > pool = Pool[Generation = 0 Pooled = 5] > MultiKey[Navagation, en_US] = 1 > MultiKey[Context, en_US] = 1 > MultiKey[Home, en_US] = 1 > MultiKey[Application, en_US] = 1 > MultiKey[View, en_US] = 1 > 2 cached field bindings > net.sf.tapestry.IEngineService.RESTART_SERVICE > Boolean.TRUE > 25 cached static bindings > tr > li > sideBar > My Title from FrameWork.page > javascript:ti_raiseInspector(); > Application > 0 > auto > context > Exception > Navagation > yes > vies > My Title from View.page > SideBar > My Title from SideBar.page > My Title from Navagation.page > frameset > navbar > application > Context > My Title from Context.page > My Title from Application.page > View > no > 4 cached private assets > /net/sf/tapestry/pages/Exception.css > /net/sf/tapestry/inspector/inspector-rollover.gif > /net/sf/tapestry/html/PracticalBrowserSniffer.js > /net/sf/tapestry/inspector/tapestry-logo.gif > > net.sf.tapestry.ScriptSource.HomePage > DefaultScriptSource@747fa2[[/net/sf/tapestry/html/Rollover.script, > /net/sf/tapestry/inspector/InspectorButton.script], ] > net.sf.tapestry.ServiceMap.HomePage > {restart=net.sf.tapestry.engine.RestartService@6782a9, > reset=net.sf.tapestry.engine.ResetService@b34126, > page=net.sf.tapestry.engine.PageService@7a4989, > home=net.sf.tapestry.engine.HomeService@7200b4, > external=net.sf.tapestry.engine.ExternalService@8c3679, > direct=net.sf.tapestry.engine.DirectService@4c47db, > action=net.sf.tapestry.engine.ActionService@18c74, > asset=net.sf.tapestry.asset.AssetService@ac3379} > net.sf.tapestry.SpecificationSource.HomePage > DefaultSpecificationSource[7 cached page specifications: > /_cwg$cwg/HomePage/Navagation.page > /_cwg$cwg/HomePage/SideBar.page > /_cwg$cwg/HomePage/View.page > /_cwg$cwg/Woven/FrameWork.page > /net/sf/tapestry/pages/Exception.page > /_cwg$cwg/HomePage/Context.page > /_cwg$cwg/HomePage/Application.page > > 14 cached component specifications: > /net/sf/tapestry/components/Conditional.jwc > /net/sf/tapestry/inspector/InspectorButton.jwc > /net/sf/tapestry/link/GenericLink.jwc > /net/sf/tapestry/html/Shell.jwc > /net/sf/tapestry/form/Form.jwc > /net/sf/tapestry/components/Delegator.jwc > /net/sf/tapestry/link/ServiceLink.jwc > /net/sf/tapestry/html/Frame.jwc > /net/sf/tapestry/html/ExceptionDisplay.jwc > /net/sf/tapestry/form/TextField.jwc > /net/sf/tapestry/html/Body.jwc > /net/sf/tapestry/components/Foreach.jwc > /net/sf/tapestry/html/Rollover.jwc > /net/sf/tapestry/components/Insert.jwc > ] > net.sf.tapestry.StringsSource.HomePage > net.sf.tapestry.engine.DefaultStringsSource@6779e6 > net.sf.tapestry.TemplateSource.HomePage DefaultTemplateSource[118 tokens > MultiKey[/_cwg$cwg/HomePage/Navagation.page, en_US] (12 tokens) > MultiKey[/net/sf/tapestry/inspector/InspectorButton.jwc, en_US] (6 > tokens) > MultiKey[/_cwg$cwg/HomePage/Application.page, en_US] (11 tokens) > MultiKey[/_cwg$cwg/HomePage/Context.page, en_US] (11 tokens) > MultiKey[/net/sf/tapestry/pages/Exception.page, en_US] (15 tokens) > MultiKey[/_cwg$cwg/HomePage/View.page, en_US] (5 tokens) > MultiKey[/_cwg$cwg/Woven/FrameWork.page, en_US] (8 tokens) > MultiKey[/net/sf/tapestry/html/ExceptionDisplay.jwc, en_US] (35 tokens) > MultiKey[/_cwg$cwg/HomePage/SideBar.page, en_US] (15 tokens) > > ] > JVM System PropertiesName Value > awt.toolkit sun.awt.windows.WToolkit > file.encoding Cp1252 > file.encoding.pkg sun.io > file.separator \ > java.awt.graphicsenv sun.awt.Win32GraphicsEnvironment > java.awt.printerjob sun.awt.windows.WPrinterJob > java.class.path orion.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\ejb.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\activation.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\jdbc.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\jndi.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\jta.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\mail.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\xerces.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\lib > C:\_cwg$ais\OrionServer\Orion_v1-5-3\lib\hsql.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\lib\jakarta-oro_v2-0-6.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\lib\log4j_v1-2-6.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\lib\net-sf-tapestry_v2-2-rc-1.jar > C:\_cwg$ais\OrionServer\Orion_v1-5-3\lib\ognl_v2-1-4-opt.jar > C:\_cwg$ais\_web\College-Support\web-app\WEB-INF\classes > > java.class.version 48.0 > java.endorsed.dirs C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre\lib\endorsed > java.ext.dirs C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre\lib\ext > java.home C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre > java.io.tmpdir C:\DOCUME~1\cgregory\LOCALS~1\Temp\ > java.library.path C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\bin > . > C:\WINNT\System32 > C:\WINNT > C:\WINNT\system32 > C:\WINNT > C:\WINNT\System32\Wbem > C:\_cwg$ais\_exe\_DOS > C:\Program Files\vslick\win > C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\bin > C:\_cwg$ais\Apache\Jakarta\Ant_v1-4-1\bin > > java.naming.factory.initial > com.evermind.server.ApplicationInitialContextFactory > java.protocol.handler.pkgs com.evermind.protocol > java.runtime.name Java(TM) 2 Runtime Environment, Standard Edition > java.runtime.version 1.4.0_01-b03 > java.specification.name Java Platform API Specification > java.specification.vendor Sun Microsystems Inc. > java.specification.version 1.4 > java.util.prefs.PreferencesFactory > java.util.prefs.WindowsPreferencesFactory > 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.4.0_01 > 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.4.0_01-b03 > line.separator > os.arch x86 > os.name Windows 2000 > os.version 5.0 > path.separator ; > sun.arch.data.model 32 > sun.boot.class.path C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre\lib\rt.jar > C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre\lib\i18n.jar > C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre\lib\sunrsasign.jar > C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre\lib\jsse.jar > C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre\lib\jce.jar > C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre\lib\charsets.jar > C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre\classes > > sun.boot.library.path C:\_cwg$ais\JavaSoft\JSDK_v1-4-0-01\jre\bin > sun.cpu.endian little > sun.cpu.isalist pentium i486 i386 > sun.io.unicode.encoding UnicodeLittle > user.country US > user.dir C:\_cwg$ais\OrionServer\Orion_v1-5-3 > user.home C:\Documents and Settings\cgregory > user.language en > user.name cgregory > user.timezone America/Los_Angeles > > > > > > Craig J. Gregory > Dir. of Information Services > Blue Mountain Community College > PO Box 100 > 2411 NW Carden Av. > Pendleton, OR 97801 > (541) 278-5825 > ------------------------------------------------------- This SF.net email is sponsored by: Get the new Palm Tungsten T handheld. Power & Color in a compact size! http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en _______________________________________________ Tapestry-developer mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/tapestry-developer
