You might try adding a testEdit() method in PersonActionTest and
ensuring that the test passes there.  Everything looks correct, so I'm
guessing it's something small.  If you want to checkout the code for
the completed tutorial, the instructions are at the bottom of the
page.

Matt

On 2/5/07, Fan <[EMAIL PROTECTED]> wrote:

yes, I am using org.appfuse.webapp.action as the package name.

I have no problem of running "mvn test -Dtest=PersonActionTest"



Matt Raible-3 wrote:
>
> What's the package name you're using?  Is it the one that's stated below?
>
> Matt
>
> On 2/4/07, Fan <[EMAIL PROTECTED]> wrote:
>>
>> 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]
>>
>>
>
>
> --
> http://raibledesigns.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>

--
View this message in context: 
http://www.nabble.com/Error-in-PersonAction-tf3170388s2369.html#a8806924
Sent from the AppFuse - User mailing list archive at Nabble.com.

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




--
http://raibledesigns.com

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

Reply via email to