Alright so it does appear to have been caused by some weird classpath
issue. But now I'm running into another problem.

org.apache.ojb.broker.PersistenceBrokerException:
org.apache.ojb.broker.PersistenceBrokerException: Error invoking
method toString
        at 
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.materializeSubject(IndirectionHandlerDefaultImpl.java:384)
        at 
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.getRealSubject(IndirectionHandlerDefaultImpl.java:348)
        at 
org.apache.ojb.broker.core.proxy.VirtualProxy.getRealSubject(VirtualProxy.java:135)
        at 
org.kuali.module.chart.bo.AccountProxy.realSubject(AccountProxy.java:75)
        at 
org.kuali.module.chart.bo.AccountProxy.getAccountNumber(AccountProxy.java:87)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at 
org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1773)
        at 
org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1132)
        at 
org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:686)
        at 
org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715)
        at 
org.kuali.core.web.struts.pojo.PojoPropertyUtilsBean.getProperty(PojoPropertyUtilsBean.java:53)
        at 
org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:290)
        at 
org.kuali.core.util.BeanPropertyComparator.compare(BeanPropertyComparator.java:142)
        at java.util.Arrays.mergeSort(Arrays.java:1278)
        at java.util.Arrays.mergeSort(Arrays.java:1289)
        at java.util.Arrays.mergeSort(Arrays.java:1289)
        at java.util.Arrays.mergeSort(Arrays.java:1289)
        at java.util.Arrays.mergeSort(Arrays.java:1289)
        at java.util.Arrays.mergeSort(Arrays.java:1289)
        at java.util.Arrays.sort(Arrays.java:1219)
        at java.util.Collections.sort(Collections.java:155)
        at 
org.kuali.core.lookup.KualiLookupableImpl.getSearchResults(KualiLookupableImpl.java:321)
        at 
org.kuali.core.web.struts.action.KualiLookupAction.search(KualiLookupAction.java:90)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at 
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:276)
        at 
org.kuali.core.web.struts.action.KualiAction.execute(KualiAction.java:69)
        at 
org.kuali.core.web.struts.action.KualiRequestProcessor.processActionPerform(KualiRequestProcessor.java:233)
        at 
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
        at 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.kuali.core.web.filter.KualiCasFilter.doFilter(KualiCasFilter.java:106)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:534)
Caused by: org.apache.ojb.broker.PersistenceBrokerException: Error
invoking method toString
        at 
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.invoke(IndirectionHandlerDefaultImpl.java:334)
        at $Proxy32.toString(Unknown Source)
        at java.lang.String.valueOf(String.java:2131)
        at java.lang.StringBuffer.append(StringBuffer.java:370)
        at 
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldBase.buildMessageString(PersistentFieldBase.java:155)
        at 
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectAccessImplNew.setValueFor(PersistentFieldDirectAccessImplNew.java:225)
        at 
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectAccessImplNew.set(PersistentFieldDirectAccessImplNew.java:158)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveReference(QueryReferenceBroker.java:399)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveReferences(QueryReferenceBroker.java:447)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getDBObject(PersistenceBrokerImpl.java:1454)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.doGetObjectByIdentity(PersistenceBrokerImpl.java:1537)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.getReferencedObject(QueryReferenceBroker.java:559)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveReference(QueryReferenceBroker.java:393)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveReferences(QueryReferenceBroker.java:447)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getDBObject(PersistenceBrokerImpl.java:1454)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.doGetObjectByIdentity(PersistenceBrokerImpl.java:1537)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.getReferencedObject(QueryReferenceBroker.java:559)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveReference(QueryReferenceBroker.java:393)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveReferences(QueryReferenceBroker.java:447)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getDBObject(PersistenceBrokerImpl.java:1454)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.doGetObjectByIdentity(PersistenceBrokerImpl.java:1537)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.getReferencedObject(QueryReferenceBroker.java:559)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveReference(QueryReferenceBroker.java:393)
        at 
org.apache.ojb.broker.core.QueryReferenceBroker.retrieveReferences(QueryReferenceBroker.java:447)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getDBObject(PersistenceBrokerImpl.java:1454)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.doGetObjectByIdentity(PersistenceBrokerImpl.java:1537)
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getObjectByIdentity(PersistenceBrokerImpl.java:1509)
        at 
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByIdentity(DelegatingPersistenceBroker.java:312)
        at 
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByIdentity(DelegatingPersistenceBroker.java:312)
        at 
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.materializeSubject(IndirectionHandlerDefaultImpl.java:375)
        ... 69 more
Caused by: java.lang.NullPointerException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at 
org.apache.ojb.broker.core.proxy.IndirectionHandlerDefaultImpl.invoke(IndirectionHandlerDefaultImpl.java:325)
        ... 98 more

It looks like it's trying to call toString on a null object, but why
that object is null in the first place is a little baffling.

Thanks for all the help, really appreciate it.

-warner

On 10/26/05, Warner Onstine <[EMAIL PROTECTED]> wrote:
> Not really sure, I just wiped out the classes directory and rebuilt
> completely. Then I opened the class file generated and found the
> appropriate method in the class file, so I know it's there (and it's
> the only class named AccountProxy).
>
> Just to satisfy my curiosity I set it up through a debugger and by the
> time it gets to the exception I can see all of the constuctor methods
> (as referent under declaredConstructors). One of the odd things though
> is that declaredConstructors is marked in red in Eclipse which tells
> me something is wrong, but I have no idea what it is.
>
> -warner
>
> On 10/26/05, Thomas Dudziak <[EMAIL PROTECTED]> wrote:
> > On 10/26/05, Warner Onstine <[EMAIL PROTECTED]> wrote:
> >
> > > Well, I was hoping that that would do the trick but no dice. I'm still
> > > getting the error that it cannot create a proxy using my proxy class.
> >
> > <snip>
> >
> > > Caused by: java.lang.NoSuchMethodException:
> > > org.kuali.module.chart.bo.AccountProxy.<init>(java.lang.reflect.InvocationHandler)
> > >         at java.lang.Class.getConstructor0(Class.java:1937)
> > >         at java.lang.Class.getDeclaredConstructor(Class.java:1301)
> > >         at 
> > > org.apache.ojb.broker.core.proxy.VirtualProxy.createProxy(VirtualProxy.java:116)
> > >
> > > I have now implemented the following constructors (and the
> > > Serializable interface per the unit test):
> > >     public AccountProxy(){
> > >         super();
> > >     }
> > >
> > >     public AccountProxy(PBKey key, Identity uniqueId) {
> > >         super(key, uniqueId);
> > >     }
> > >
> > >     public AccountProxy(IndirectionHandler handler) {
> > >         super(handler);
> > >     }
> > >
> > > Any other ideas?
> >
> > Could it be that you have some classpath problem there ? The exception
> > (and the corresponding source code of VirtualProxy) state that a
> > constructor with a single argument of IndirectionHandler is searched
> > for in your class, but could not be found.
> >
> > Tom
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>

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

Reply via email to