Scott, Have you tried using an xml specification instead of the annotations? The annotation support is very new.
Richard -----Original Message----- From: Scott F. Walter [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 29, 2005 1:01 PM To: [email protected] Subject: Tapestry 4: Application State Objects I am trying to setup a Visit and Global object the new Tapestry 4 way with Application Stae Objects. I can get one or the other to work but not both together. If I attempt to use 2 Application State Objects I get the following exception: Error: Method 'public abstract com.scottwalter.sandbox.tapestry4.Global com.scottwalter.sandbox.tapestry4.pages.Home.getGlobal()' (declared in class com.scottwalter.sandbox.tapestry4.pages.Home) has no implementation in class com.scottwalter.sandbox.tapestry4.pages.Home (or enhanced subclass $Home_0). Below are 2 different ways I tried to setup my hivemodule.xml file with both getting the same error: 1. <?xml version="1.0"?> <module id="tapestry4sandbox" version="1.0.0" package="com.scottwalter.sandbox.tapestry4"> <contribution configuration-id="tapestry.state.ApplicationObjects"> <state-object name="visit" scope="session"> <create-instance class="com.scottwalter.sandbox.tapestry4.Visit"/> </state-object> </contribution> <contribution configuration-id="tapestry.state.ApplicationObjects"> <state-object name="global" scope="application"> <create-instance class="com.scottwalter.sandbox.tapestry4.Global"/> </state-object> </contribution> </module> 2. <?xml version="1.0"?> <module id="tapestry4sandbox" version="1.0.0" package="com.scottwalter.sandbox.tapestry4"> <contribution configuration-id="tapestry.state.ApplicationObjects"> <state-object name="global" scope="application"> <create-instance class="com.scottwalter.sandbox.tapestry4.Global"/> </state-object> <state-object name="visit" scope="session"> <create-instance class="com.scottwalter.sandbox.tapestry4.Visit"/> </state-object> </contribution> </module> Here is a snuppet from my page that I am trying to inject state into: @InjectState("visit") public abstract Visit getVisit(); @InjectState("global") public abstract Global getGlobal(); Do I just have something in my hivemodule.xml file wrong? Like I said above, I can get one or the other to work but no both thanks, scott. -- Scott F. Walter Scott F. Walter Principal Consultant Vivare, Inc. E: [EMAIL PROTECTED] E: [EMAIL PROTECTED] Visit scottwalter.com <http://scottwalter.com> --Point. Click. Explore! --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
