I am using Appfuse 2.0 with Struts 2 basic module.

I hit an error when clicking on the "Add" button on the personList.jsp.

****************************************************************
ava.lang.IllegalArgumentException: The edit() is not defined in action class
org.appfuse.webapp.action.PersonAction
        at
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:363)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:228)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:202)
        at
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:177)
        at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:88)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.intercept(ParametersInterceptor.java:147)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:204)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.intercept(PrepareInterceptor.java:115)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:156)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:124)
        at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:200)
        at
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingIntercepto

*****************************************************************************


here is my PersonAction.java

public class PersonAction extends BaseAction { 
    private GenericManager<Person, Long> personManager; 
    private List persons; 
    
    private Person person; 
    private Long id; 
     
    public void setId(Long id) { 
        this.id = id; 
    } 
     
    public Person getPerson() { 
        return person; 
    } 
     
    public void setPerson(Person person) { 
        this.person = person; 
    } 
     
    public String delete() { 
        personManager.remove(person.getId()); 
        saveMessage(getText("person.deleted")); 
     
        return SUCCESS; 
    } 
    
     
    public String edit() { 
        if (id != null) { 
            person = personManager.get(id); 
        } else { 
            person = new Person(); 
        } 
     
        return SUCCESS; 
    } 
     
    public String save() throws Exception { 
        if (cancel != null) { 
            return "cancel"; 
        } 
     
        if (delete != null) { 
            return delete(); 
        } 
     
        boolean isNew = (person.getId() == null); 
     
        personManager.save(person); 
     
        String key = (isNew) ? "person.added" : "person.updated"; 
        saveMessage(getText(key)); 
     
        if (!isNew) { 
            return INPUT; 
        } else { 
            return SUCCESS; 
        } 
    }
    
    public void setPersonManager(GenericManager<Person, Long> personManager)
{ 
        this.personManager = personManager; 
    } 
 
    public List getPersons() { 
        return persons; 
    } 
 
    public String list() { 
        persons = personManager.getAll(); 
        return SUCCESS; 
    } 
} 
-- 
View this message in context: 
http://www.nabble.com/Error-in-PersonAction-tf3170388s2369.html#a8794485
Sent from the AppFuse - User mailing list archive at Nabble.com.

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

Reply via email to