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]