Your problem is likely caused by the fact that appfuse:gen doesn't
handle anything too fancy - especially complex relationships between
objects. If you make a simple object with a Long id and no
relationships, it'll probably work. We needed to start somewhere,
that's why it doesn't support everything. Also, AppGen had the same
features and worked very well for a lot of users. We don't want to
overengineer. ;-)

Matt

On 9/20/07, phamvubinh <[EMAIL PROTECTED]> wrote:
>
> I found out the reason but can not solve it. :((
>
> I make a fool of myself with JPA annotation in my pojos java files. I don't
> know how to use JPA annotation to define the relationships between my
> pojos...
>
>
>
> phamvubinh wrote:
> >
> > Thanks Matt, that problem was fixed. But I got another one. Can you help
> > me?
> >
> > I have 2 pojos, Phuong and Quan. The primary key of Quan (id_quan) is the
> > foreign key of Phuong. When I run mvn jetty:run-war, I got this error
> > message:
> >
> > [webgisdulich] ERROR [main] BasicPropertyAccessor.set(94) |
> > IllegalArgumentException in class: com.giavaviet.app.model.Phuong, setter
> > method of property: id_quan
> > [webgisdulich] ERROR [main] BasicPropertyAccessor.set(98) | expected type:
> > java.lang.Long, actual value: com.giavaviet.app.model.Quan
> >
> > I don't know why, I have never changed anything in source code, just add
> > my own pojos. All of them are generated by appfuse itself. Can you give me
> > any solution?
> >
> > Thanks
> > Binh Pham
> >
> > Here is my full error message:
> > ================================================================
> > Running com.giavaviet.app.webapp.action.PersonFormTest
> > [webgisdulich] INFO [main] PersonFormTest.loadContextLocations(177) |
> > Loading context for locations:
> > classpath:/applicationContext-resources.xml,classpath:/applicationContext-dao.xml,classpath:/applicationContext-service.xml,classpath*:/applicationContext.xml,/WEB-INF/applicationContext*.xml
> > [webgisdulich] WARN [main] Oracle9Dialect.<init>(37) | The Oracle9Dialect
> > dialect has been deprecated; use either Oracle9iDialect or
> > Oracle10gDialect instead
> > [webgisdulich] DEBUG [main] PersonFormTest.testEdit(46) | testing edit...
> > [webgisdulich] DEBUG [main] PersonFormTest.testSave(55) | testing save...
> > [webgisdulich] DEBUG [main] PersonFormTest.testRemove(72) | testing
> > remove...
> > Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.579 sec
> > Running com.giavaviet.app.webapp.action.QuanListTest
> > Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.474 sec
> > Running com.giavaviet.app.webapp.action.PhuongFormTest
> > [webgisdulich] DEBUG [main] PhuongFormTest.testEdit(44) | testing edit...
> > [webgisdulich] ERROR [main] BasicPropertyAccessor.set(94) |
> > IllegalArgumentException in class: com.giavaviet.app.model.Phuong, setter
> > method of property: id_quan
> > [webgisdulich] ERROR [main] BasicPropertyAccessor.set(98) | expected type:
> > java.lang.Long, actual value: com.giavaviet.app.model.Quan
> > [webgisdulich] DEBUG [main] PhuongFormTest.testSave(53) | testing save...
> > [webgisdulich] ERROR [main] BasicPropertyAccessor.set(94) |
> > IllegalArgumentException in class: com.giavaviet.app.model.Phuong, setter
> > method of property: id_quan
> > [webgisdulich] ERROR [main] BasicPropertyAccessor.set(98) | expected type:
> > java.lang.Long, actual value: com.giavaviet.app.model.Quan
> > [webgisdulich] DEBUG [main] PhuongFormTest.testRemove(69) | testing
> > remove...
> > [webgisdulich] ERROR [main] BasicPropertyAccessor.set(94) |
> > IllegalArgumentException in class: com.giavaviet.app.model.Phuong, setter
> > method of property: id_quan
> > [webgisdulich] ERROR [main] BasicPropertyAccessor.set(98) | expected type:
> > java.lang.Long, actual value: com.giavaviet.app.model.Quan
> > Tests run: 4, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.291 sec
> > <<< FAILURE!
> > Running com.giavaviet.app.webapp.action.PhuongListTest
> > [webgisdulich] ERROR [main] BasicPropertyAccessor.set(94) |
> > IllegalArgumentException in class: com.giavaviet.app.model.Phuong, setter
> > method of property: id_quan
> > [webgisdulich] ERROR [main] BasicPropertyAccessor.set(98) | expected type:
> > java.lang.Long, actual value: com.giavaviet.app.model.Quan
> > Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.125 sec
> > <<< FAILURE!
> > =================================================================
> >
> >
> > mraible wrote:
> >>
> >> This is something we should probably fix. Can you please enter this as
> >> an issue in JIRA?
> >>
> >> http://issues.appfuse.org/browse/APF
> >>
> >> For most integration tests with Spring, we've remembered to set
> >> autowiring to use byName. However, it looks like I forgot it for JSF.
> >> You should be able to fix this in your code by adding the following
> >> method:
> >>
> >>     protected String[] getConfigLocations() {
> >>         setAutowireMode(AUTOWIRE_BY_NAME);
> >>         return super.getConfigLocations();
> >>     }
> >>
> >> Matt
> >>
> >> On 9/19/07, phamvubinh <[EMAIL PROTECTED]> wrote:
> >>>
> >>> Hi all,
> >>>
> >>> I'm using Appfuse with JSF framework and I got an error (below). I think
> >>> I
> >>> should config some think about autowire, autowire-candidate, ... in my
> >>> applicationContext.xml file to figure it out but I don't know how. Can
> >>> you
> >>> give me some advices?
> >>>
> >>> ==================================================================
> >>>
> >>> Running com.giavaviet.app.webapp.action.PersonListTest
> >>> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.056
> >>> sec
> >>> <<< FAILURE!
> >>> testSearch(com.giavaviet.app.webapp.action.PersonListTest)  Time
> >>> elapsed:
> >>> 0.041 sec  <<< ERROR!
> >>> org.springframework.beans.factory.UnsatisfiedDependencyException: Error
> >>> creating bean with name
> >>> 'com.giavaviet.app.webapp.action.PersonListTest':
> >>> Unsatisfied dependency expressed through bean property 'personManager':
> >>> There are 3 beans of type [org.appfuse.service.GenericManager] available
> >>> for
> >>> autowiring by type: [quanManager, phuongManager, personManager]. There
> >>> should have been exactly 1 to be able to autowire property
> >>> 'personManager'
> >>> of bean 'com.giavaviet.app.webapp.action.PersonListTest'. Consider using
> >>> autowiring by name instead.
> >>>
> >>> ================================================================
> >>>
> >>> Thanks,
> >>> Binh Pham
> >>> --
> >>> View this message in context:
> >>> http://www.nabble.com/Have-problem-with-autowire-tf4484940s2369.html#a12789644
> >>> 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/Have-problem-with-autowire-tf4484940s2369.html#a12794327
> 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