I am puzzled.  Just coded up a new bit of my application and put on debug in 
the PageAttached method of the new page class.

But before it hits this, I get a 500 status error which lists (top few lines) 
the root cause as being,..

java.lang.AbstractMethodError: 
$Create_0.pageAttached(Lorg/apache/tapestry/event/PageEvent;)V
        at 
org.apache.tapestry.AbstractPage.firePageAttached(AbstractPage.java:426)
        at org.apache.tapestry.AbstractPage.attach(AbstractPage.java:251)
        at 
org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:286)
        at 
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:248)
        at 
org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:609)
        at org.apache.tapestry.engine.PageService.service(PageService.java:67)

How do I find out what is wrong?

MY class looks so ..

package uk.org.chandlerfamily.tapestry.famtree;

import org.apache.tapestry.html.BasePage;

import org.apache.tapestry.event.*;
import org.apache.tapestry.annotations.*;
import org.apache.tapestry.IPage;

import com.ibatis.sqlmap.client.*;


import java.sql.SQLException;

import uk.org.chandlerfamily.sqlmap.famtree.PersonSummary;
import uk.org.chandlerfamily.sqlmap.famtree.Date;
import uk.org.chandlerfamily.tapestry.famtree.Edit;


public abstract class Create extends BasePage implements PageAttachListener {

        public abstract void setButtonClicked(int buttonClicked);
        public abstract int getButtonClicked();
        
        public abstract int getPersonId();
        public abstract void setPersonId(int personId);
        
        public abstract PersonSummary getThisPerson();
        public abstract void setThisPerson(PersonSummary thisPerson);
        
        public void PageAttached (PageEvent event) {
                PersonSummary aPerson = new PersonSummary();
                // This should be the default fields for a new person
                aPerson.setForename("");
                aPerson.setSurname("");
                aPerson.setDOB(new Date(0,0,0)); //Sets date to mean completely 
unknown
                aPerson.setMale(true);
                setThisPerson(aPerson);
        }
        @InjectPage("Edit")
        public abstract Edit getEditPage();
        
        public IPage handleForm () {
                if (getButtonClicked() == 1) {
                        SqlMapClient map=DataMap.getSqlMapInstance();
                        try{
                        map.insert("createPerson",getThisPerson());
                        } catch (SQLException e) {
                                throw new RuntimeException ("SQLException in 
Detail: "+ e );
                        }               
                        Edit edit = getEditPage();
                        edit.setPersonId(getThisPerson().getId());
                        return edit;
                } else 
                        return null;
        
        }

}



-- 
Alan Chandler
http://www.chandlerfamily.org.uk

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to