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(ListenerMapPropertyAccessor.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(ExpressionBinding.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:92)
net.sf.tapestry.AbstractComponent.prepareForRender(AbstractComponent.java:925)
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.util.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.ComponentAddressAdaptor@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="" 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

Reply via email to