public void pageValidate (PageEvent event) throws PageRedirectException {Remove "throws PageRedirectException" after the above method. I hope it will be fine. The only thing is you are overriding the method in the interface and you cannot throw exception which the method in the interface is throwing. Muralidhar Y Software Engineer, Adastrum technologies-Nikai groups, EmiratesGroup-I.T Division, Dubai, UAE. Mobile : 00971-50-2256149. http://www.adastrumtech.com http://www.mercator.aero (Keep Smiling. Be happy All The Time.) -----Original Message----- From: Muralidhar Y. [mailto:[EMAIL PROTECTED] Sent: 15 October 2005 12:25 To: 'Tapestry users' Subject: RE: PageValidateListener problem - help please Hi I think your basepage is implementing "org.apache.tapestry.event.PageValidateListener" if so as usual you have to over ride the method present in the interface. One more situation is see any where u are using "addPageValidateListener(PageValidateListener listener) " if so same case as above.... Muralidhar Y Software Engineer, Adastrum technologies-Nikai groups, EmiratesGroup-I.T Division, Dubai, UAE. Mobile : 00971-50-2256149. http://www.adastrumtech.com http://www.mercator.aero (Keep Smiling. Be happy All The Time.) -----Original Message----- From: Alan Chandler [mailto:[EMAIL PROTECTED] Sent: 15 October 2005 11:50 To: [email protected] Subject: PageValidateListener problem - help please I am hitting the following exception when invoking my edit page (via a listener on another page) Error at context:/Edit.html: Method 'public abstract void org.apache.tapestry.event.PageValidateListener.pageValidate(org.apache.tapes try.event.PageEvent)' has no implementation in class uk.org.chandlerfamily.tapestry.famtree.Edit (or enhanced subclass $Edit_30). However it is declared - indeed the same code was working previously here is the code (apologies on wordwrap causing some comments to look wrong) =============================================== package uk.org.chandlerfamily.tapestry.famtree; //TODO: Add delete via javascript confirmation //TODO: Can I use javascipt to create a dynamic name filed combining forename, othernames, knownas and nameIndex import org.apache.tapestry.IAsset; import org.apache.tapestry.html.BasePage; import org.apache.tapestry.valid.ValidationDelegate; import org.apache.tapestry.annotations.*; import org.apache.tapestry.event.PageEvent; import org.apache.tapestry.event.PageValidateListener; import org.apache.tapestry.PageRedirectException; import uk.org.chandlerfamily.sqlmap.famtree.*; import uk.org.chandlerfamily.tapestry.interfaces.Function; import com.ibatis.sqlmap.client.*; import java.sql.SQLException; import java.util.List; public abstract class Edit extends BasePage implements PageValidateListener{ public void pageValidate (PageEvent event) throws PageRedirectException { //TODO: Test this out - check there is no situation in which page gets called // if we have not initialed page then we need to go back to the home page. if (getPersonId() == 0 && !getPersonDataExists()) throw new PageRedirectException(getHomePage()); switch (getFunction()) { ..... etc -- Alan Chandler http://www.chandlerfamily.org.uk Open Source. It's the difference between trust and antitrust. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
