Thanks, Jon. For any updates, please watch the bug report. Regards Werner
On Sun, 16 Jan 2005 16:51:25 -0800 (PST), Jon Wilmoth wrote: > >Done...It's >http://bugzilla.exolab.org/show_bug.cgi?id=1855 > >--- Werner Guttmann <[EMAIL PROTECTED]> wrote: > >> >> Jon, >> >> can you please file a bug report at >> http://bugzilla.exolab.org, and I'll look into this >> issue tomorrow. Actually, I have not changed lazy >> loading for >> collections, but only introduced support for lazy >> loading for 1:1 relations. But it looks to me like >> Castor is getting confused a bug about where to >> apply >> which method. >> >> Thanks >> Werner >> >> On Sat, 15 Jan 2005 18:23:40 -0800 (PST), Jon >> Wilmoth wrote: >> >> > >> >It looks like the lazy loading has changed in 0.9.6 >> >from 0.9.5.3. I'm getting an reflection based >> >exception trying to load a class that has a >> property >> >who in turn has a lazy loaded collection. The lazy >> >loaded property on the Project class has the >> following >> >mapping/java declaration: >> > >> >//marked transient since the castor persistent >> >collection is not serializeable >> >protected transient Collection phases = new >> >ArrayList(); >> > >> ><field name="phases" >> >type="com.apex.chronos.app.project.Phase" >> lazy="true" >> >collection="collection"> >> > <sql many-key="PROJECT_ID"/> >> > <bind-xml name="phases" node="element" >> >transient="false"/> >> ></field> >> > >> >What do I need to do to get lazy loading working in >> >this release? >> > >> >Thanks, >> >Jon >> > >> > >> >Jan-15-2005 5:56:56:020 PM, PST [ERROR] >> >(org.exolab.castor.persist.SingleProxy:?) -- error >> on >> >enhance class com.apex.chronos.app.project.Project >> >net.sf.cglib.core.CodeGenerationException: >> >java.lang.IllegalAccessException-->Class >> >org.exolab.castor.persist.SingleProxy can not >> access a >> >member of class >> >com.apex.chronos.app.project.BasicProject with >> >modifiers "protected" >> > at >> >>net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:235) >> > at >> >>net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:220) >> > at >> >>net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:216) >> > at >> >>net.sf.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java:566) >> > at >> >>net.sf.cglib.proxy.Enhancer.firstInstance(Enhancer.java:493) >> > at >> >>net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:220) >> > at >> >>net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:368) >> > at >> >>net.sf.cglib.proxy.Enhancer.create(Enhancer.java:280) >> > at >> >>net.sf.cglib.proxy.Enhancer.create(Enhancer.java:597) >> > at >> >>org.exolab.castor.persist.SingleProxy.getProxy(ClassMolder.java:3243) >> > at >> >>org.exolab.castor.persist.ClassMolder.load(ClassMolder.java:776) >> > at >> >>org.exolab.castor.persist.LockEngine.load(LockEngine.java:361) >> > at >> >>org.exolab.castor.persist.TransactionContext.load(TransactionContext.java:698) >> > at >> >>org.exolab.castor.persist.QueryResults.fetch(QueryResults.java:229) >> > at >> >>org.exolab.castor.jdo.engine.OQLQueryImpl$OQLEnumeration.hasMore(OQLQueryImpl.java:602) >> > at >> >>org.exolab.castor.jdo.engine.OQLQueryImpl$OQLEnumeration.hasMore(OQLQueryImpl.java:585) >> > at >> >>com.apex.chronos.app.AbstractBusinessObject.executeFind(AbstractBusinessObject.java:841) >> > at >> >>com.apex.chronos.app.AbstractBusinessObject.executeFind(AbstractBusinessObject.java:817) >> > at >> >>com.apex.chronos.app.AbstractBusinessObject.executeFind(AbstractBusinessObject.java:809) >> > at >> >>com.apex.chronos.app.authorization.ProjectRoleAssignment.findByPersonIdAndProjectId(ProjectRoleAssignment.java:121) >> > at >> >>com.apex.chronos.app.authorization.AuthorizationGuard.getProjectRoleAssignments(AuthorizationGuard.java:332) >> > at >> >>com.apex.chronos.app.authorization.AuthorizationGuard.getActiveProjectRoleAssignments(AuthorizationGuard.java:347) >> > at >> >>com.apex.chronos.app.authorization.AuthorizationGuard.hasProjectAuthorization(AuthorizationGuard.java:701) >> > at >> >>com.apex.chronos.app.authorization.AuthorizationGuard.isAuthorized(AuthorizationGuard.java:125) >> > at >> >>com.apex.chronos.app.authorization.AuthorizationGuard.isAuthorizedToView(AuthorizationGuard.java:74) >> > at >> >>com.apex.chronos.app.AbstractBusinessObject.internalFindByPrimaryKey(AbstractBusinessObject.java:900) >> > at >> >>com.apex.chronos.app.AbstractBusinessObject.internalFindByPrimaryKey(AbstractBusinessObject.java:880) >> > at >> >>com.apex.chronos.app.project.BasicProject.findByPrimaryKey(BasicProject.java:216) >> > at >> >>com.apex.chronos.ui.integration.ExportTimeSheetAction.constructExportableTimeSheet(ExportTimeSheetAction.java:281) >> > at >> >>com.apex.chronos.ui.integration.ExportTimeSheetAction.exportToQBOE(ExportTimeSheetAction.java:158) >> > at >> >>com.apex.chronos.ui.integration.ExportTimeSheetAction.doPerform(ExportTimeSheetAction.java:78) >> > at >> >com.apex.chronos.ui.AbstractAction.execute(AbstractAction.java:161) >> > >> > >> > >> >>----------------------------------------------------------- >> >> >If you wish to unsubscribe from this mailing, send >> mail to >> >[EMAIL PROTECTED] with a subject of: >> > unsubscribe castor-dev >> > >> >> >> >> >----------------------------------------------------------- >> >> If you wish to unsubscribe from this mailing, send >> mail to >> [EMAIL PROTECTED] with a subject of: >> unsubscribe castor-dev >> > > > >----------------------------------------------------------- >If you wish to unsubscribe from this mailing, send mail to >[EMAIL PROTECTED] with a subject of: > unsubscribe castor-dev > ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev