Thanks for the help Armin. I had some problems with my application code, but you were right, they collection was Integers. That pointed me in the correct direction.
Thanks. -----Original Message----- From: Armin Waibel [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 26, 2005 11:37 AM To: OJB Users List Subject: Re: java.lang.Integer not found in OJB Repository Lemke, Wesley wrote: > Sorry, I didn't get the debug jar in the right directory. Here is the > correct stack trace, and it really has the line number this time! > The most important part of the stack trace seems to be > org.apache.ojb.broker.core.PersistenceBrokerImpl.deleteCollections(Persi > stenceBrokerImpl.java:692) The associated code is: <snip> if (cds.getCascadingDelete() == ObjectReferenceDescriptor.CASCADE_OBJECT) { Object col = cds.getPersistentField().get(obj); if (col != null) { Iterator colIterator = BrokerHelper.getCollectionIterator(col); while (colIterator.hasNext()) { doDelete(colIterator.next()); // line 692 } } } </snip> The colIterator.next() return an Integer object instead of the persistent object to delete. So it seems that the populated 1:n reference in StateDiscountUpdater contains Integer objects instead of DiscountToUpdate objects. Could you check this with a debugger? regards, Armin > [10/26/05 10:55:53:579 CDT] 2650265 BaseRuntimeEx W > com.lmig.pm.affinity.exception.BaseRuntimeException > com.lmig.pm.affinity.exception.SystemException occurred. Reason: Error > deleting object class > com.lmig.pm.affinity.service.StateDiscountUpdater > (caused by: > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: > java.lang.Integer not found in OJB Repository) > [10/26/05 10:55:53:579 CDT] 2650265 SystemErr R > com.lmig.pm.affinity.exception.SystemException occurred. Reason: Error > deleting object class > com.lmig.pm.affinity.service.StateDiscountUpdater > (caused by: > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: > java.lang.Integer not found in OJB Repository) > [10/26/05 10:55:53:629 CDT] 2650265 BaseException E > com.lmig.pm.affinity.exception.BaseExceptionHandler > *******************************There was an error > [10/26/05 10:55:53:639 CDT] 2650265 BaseException E > com.lmig.pm.affinity.exception.BaseExceptionHandler Error deleting > object class com.lmig.pm.affinity.service.StateDiscountUpdater (caused > by: org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: > java.lang.Integer not found in OJB Repository) > [10/26/05 10:55:53:649 CDT] 2650265 SystemErr R > com.lmig.pm.affinity.exception.SystemException: Error deleting object > class com.lmig.pm.affinity.service.StateDiscountUpdater (caused by: > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: > java.lang.Integer not found in OJB Repository) > [10/26/05 10:55:53:659 CDT] 2650265 SystemErr R at > java.lang.Throwable.<init>(Throwable.java) > [10/26/05 10:55:53:659 CDT] 2650265 SystemErr R at > java.lang.Throwable.<init>(Throwable.java) > [10/26/05 10:55:53:659 CDT] 2650265 SystemErr R at > com.lmig.pm.affinity.exception.BaseRuntimeException.<init>(BaseRuntime > Ex > ception.java:85) > [10/26/05 10:55:53:659 CDT] 2650265 SystemErr R at > com.lmig.pm.affinity.persistence.PersistenceManager.delete(Persistence > Ma > nager.java:1356) > [10/26/05 10:55:53:659 CDT] 2650265 SystemErr R at > com.lmig.pm.affinity.service.DiscountUpdater.complete(DiscountUpdater. > ja > va) > [10/26/05 10:55:53:659 CDT] 2650265 SystemErr R at > com.lmig.pm.affinity.action.FinishClientScheduleDiscountUpdatesAction. > do > Perform(FinishClientScheduleDiscountUpdatesAction.java:74) > [10/26/05 10:55:53:659 CDT] 2650265 SystemErr R at > com.lmig.pm.affinity.action.AffinityAction.execute(AffinityAction.java > :1 > 62) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > org.apache.struts.action.RequestProcessor.processActionPerform(Request > Pr > ocessor.java:484) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: > 274) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.lmig.pm.affinity.servlet.ActionServlet.doGet(ActionServlet.java:49) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(Strict > Se > rvletInstance.java:110) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(Strict > Li > fecycleServlet.java:174) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecyc > le > Servlet.java:313) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictL > if > ecycleServlet.java:116) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance. > java:283) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Va > li > dServletReferenceState.java:42) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Serv > le > tInstanceReference.java:40) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDis > pa > tch(WebAppRequestDispatcher.java:948) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebApp > Re > questDispatcher.java) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppR > eq > uestDispatcher.java:176) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java > :7 > 9) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppI > nv > oker.java:201) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvoca > ti > on(CachedInvocation.java:71) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Serv > le > tRequestProcessor.java:182) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEL > is > tener.java:334) > [10/26/05 10:55:53:669 CDT] 2650265 SystemErr R at > com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnecti > on > .java:56) > [10/26/05 10:55:53:679 CDT] 2650265 SystemErr R at > com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java: > 610) > [10/26/05 10:55:53:679 CDT] 2650265 SystemErr R at > com.ibm.ws.http.HttpConnection.run(HttpConnection.java) > [10/26/05 10:55:53:679 CDT] 2650265 SystemErr R at > com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java) > [10/26/05 10:55:53:679 CDT] 2650265 SystemErr R Caused by: > [10/26/05 10:55:53:749 CDT] 2650265 SystemErr R > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: > java.lang.Integer not found in OJB Repository > at java.lang.Throwable.<init>(Throwable.java) > at java.lang.Throwable.<init>(Throwable.java) > at > org.apache.commons.lang.exception.NestableRuntimeException.<init>(Nest > ab > leRuntimeException.java:100) > at > org.apache.ojb.broker.OJBRuntimeException.<init>(OJBRuntimeException.j > av > a:35) > at > org.apache.ojb.broker.PersistenceBrokerException.<init>(PersistenceBro > ke > rException.java:51) > at > org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(D > es > criptorRepository.java) > at > org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(D > es > criptorRepository.java) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.getClassDescriptor(Pe > rs > istenceBrokerImpl.java) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.doDelete(PersistenceB > ro > kerImpl.java:512) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.deleteCollections(Per > si > stenceBrokerImpl.java:692) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.doDelete(PersistenceB > ro > kerImpl.java:523) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.delete(PersistenceBro > ke > rImpl.java:475) > at > org.apache.ojb.broker.core.DelegatingPersistenceBroker.delete(Delegati > ng > PersistenceBroker.java:170) > at > org.apache.ojb.broker.core.DelegatingPersistenceBroker.delete(Delegati > ng > PersistenceBroker.java:170) > at > com.lmig.pm.affinity.persistence.PersistenceManager.delete(Persistence > Ma > nager.java:1332) > at > com.lmig.pm.affinity.service.DiscountUpdater.complete(DiscountUpdater. > ja > va) > at > com.lmig.pm.affinity.action.FinishClientScheduleDiscountUpdatesAction. > do > Perform(FinishClientScheduleDiscountUpdatesAction.java:74) > at > com.lmig.pm.affinity.action.AffinityAction.execute(AffinityAction.java > :1 > 62) > at > org.apache.struts.action.RequestProcessor.processActionPerform(Request > Pr > ocessor.java:484) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: > 274) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) > at > com.lmig.pm.affinity.servlet.ActionServlet.doGet(ActionServlet.java:49) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(Strict > Se > rvletInstance.java:110) > at > com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(Strict > Li > fecycleServlet.java:174) > at > com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecyc > le > Servlet.java:313) > at > com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictL > if > ecycleServlet.java:116) > at > com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance. > java:283) > at > com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Va > li > dServletReferenceState.java:42) > at > com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Serv > le > tInstanceReference.java:40) > at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDis > pa > tch(WebAppRequestDispatcher.java:948) > at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebApp > Re > questDispatcher.java) > at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppR > eq > uestDispatcher.java:176) > at > com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java > :7 > 9) > at > com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppI > nv > oker.java:201) > at > com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvoca > ti > on(CachedInvocation.java:71) > at > com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Serv > le > tRequestProcessor.java:182) > at > com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEL > is > tener.java:334) > at > com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnecti > on > .java:56) > at > com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java: > 610) > at com.ibm.ws.http.HttpConnection.run(HttpConnection.java) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java) > Caused by: > [10/26/05 10:55:53:769 CDT] 2650265 SystemErr R > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: > java.lang.Integer not found in OJB Repository > at java.lang.Throwable.<init>(Throwable.java) > at java.lang.Throwable.<init>(Throwable.java) > at > org.apache.commons.lang.exception.NestableRuntimeException.<init>(Nest > ab > leRuntimeException.java:100) > at > org.apache.ojb.broker.OJBRuntimeException.<init>(OJBRuntimeException.j > av > a:35) > at > org.apache.ojb.broker.PersistenceBrokerException.<init>(PersistenceBro > ke > rException.java:51) > at > org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(D > es > criptorRepository.java) > at > org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(D > es > criptorRepository.java) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.getClassDescriptor(Pe > rs > istenceBrokerImpl.java) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.doDelete(PersistenceB > ro > kerImpl.java:512) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.deleteCollections(Per > si > stenceBrokerImpl.java:692) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.doDelete(PersistenceB > ro > kerImpl.java:523) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.delete(PersistenceBro > ke > rImpl.java:475) > at > org.apache.ojb.broker.core.DelegatingPersistenceBroker.delete(Delegati > ng > PersistenceBroker.java:170) > at > org.apache.ojb.broker.core.DelegatingPersistenceBroker.delete(Delegati > ng > PersistenceBroker.java:170) > at > com.lmig.pm.affinity.persistence.PersistenceManager.delete(Persistence > Ma > nager.java:1332) > at > com.lmig.pm.affinity.service.DiscountUpdater.complete(DiscountUpdater. > ja > va) > at > com.lmig.pm.affinity.action.FinishClientScheduleDiscountUpdatesAction. > do > Perform(FinishClientScheduleDiscountUpdatesAction.java:74) > at > com.lmig.pm.affinity.action.AffinityAction.execute(AffinityAction.java > :1 > 62) > at > org.apache.struts.action.RequestProcessor.processActionPerform(Request > Pr > ocessor.java:484) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: > 274) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) > at > com.lmig.pm.affinity.servlet.ActionServlet.doGet(ActionServlet.java:49) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(Strict > Se > rvletInstance.java:110) > at > com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(Strict > Li > fecycleServlet.java:174) > at > com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecyc > le > Servlet.java:313) > at > com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictL > if > ecycleServlet.java:116) > at > com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance. > java:283) > at > com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Va > li > dServletReferenceState.java:42) > at > com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Serv > le > tInstanceReference.java:40) > at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDis > pa > tch(WebAppRequestDispatcher.java:948) > at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebApp > Re > questDispatcher.java) > at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppR > eq > uestDispatcher.java:176) > at > com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java > :7 > 9) > at > com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppI > nv > oker.java:201) > at > com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvoca > ti > on(CachedInvocation.java:71) > at > com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Serv > le > tRequestProcessor.java:182) > at > com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEL > is > tener.java:334) > at > com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnecti > on > .java:56) > at > com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java: > 610) > at com.ibm.ws.http.HttpConnection.run(HttpConnection.java) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java) > [10/26/05 10:55:53:809 CDT] 2650265 PropertyMessa I > org.apache.struts.util.PropertyMessageResources Initializing, > config='org.apache.struts.actions.LocalStrings', returnNull=true > [10/26/05 10:55:53:869 CDT] 39703970 SystemOut O CLOSED A BROKER IN > THE PERSSISTENEMANAGER > [10/26/05 10:55:53:879 CDT] 39703970 SystemOut O CLOSED A BROKER IN > THE PERSSISTENEMANAGER > [10/26/05 10:55:53:879 CDT] 39703970 SystemOut O CLOSED A BROKER IN > THE PERSSISTENEMANAGER > [10/26/05 10:55:53:879 CDT] 39703970 SystemOut O CLOSED A BROKER IN > THE PERSSISTENEMANAGER > [10/26/05 10:55:53:879 CDT] 39703970 SystemOut O CLOSED A BROKER IN > THE PERSSISTENEMANAGER > [10/26/05 10:55:54:490 CDT] 2650265 WebGroup I SRVE0180I: > [PMmmadm] [/PMmmadm] [Servlet.LOG]: /ErrorPage.jsp: init > [10/26/05 10:55:54:900 CDT] 2650265 LocalTransact E WLTC0033E: > Resource jdbc/AffinityDS rolled back in cleanup of unresolved > LocalTransactionContainment. > [10/26/05 10:55:54:910 CDT] 2650265 LocalTransact E WLTC0032E: One or > more resources rolled back. An unresolved LocalTransactionContainment > had an unresolved action of rollback. > [10/26/05 10:55:54:910 CDT] 2650265 WebAppTransac E SRVE0183E: > LocalTransaction rolled-back due to setRollbackOnly > [10/26/05 10:55:54:971 CDT] 2650265 WebGroup E SRVE0026E: [Servlet > Error]-[LocalTransaction rolled-back due to setRollbackOnly]: > com.ibm.ws.LocalTransaction.RolledbackException > at java.lang.Throwable.<init>(Throwable.java) > at > com.ibm.ws.LocalTransaction.RolledbackException.<init>(RolledbackExcep > ti > on.java:30) > at > com.ibm.ws.LocalTransaction.LocalTranCoordImpl.cleanup(LocalTranCoordI > mp > l.java:967) > at > com.ibm.ws.webcontainer.webapp.WebAppTransactionCollaborator.postInvok > e( > WebAppTransactionCollaborator.java:208) > at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebApp > Re > questDispatcher.java) > at > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppR > eq > uestDispatcher.java:176) > at > com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java > :7 > 9) > at > com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppI > nv > oker.java:201) > at > com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvoca > ti > on(CachedInvocation.java:71) > at > com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Serv > le > tRequestProcessor.java:182) > at > com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEL > is > tener.java:334) > at > com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnecti > on > .java:56) > at > com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java: > 610) > at com.ibm.ws.http.HttpConnection.run(HttpConnection.java) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java) > > -----Original Message----- > From: Armin Waibel [mailto:[EMAIL PROTECTED] > Sent: Wednesday, October 26, 2005 8:54 AM > To: OJB Users List > Subject: Re: java.lang.Integer not found in OJB Repository > > Hi Wes, > > seems OJB get the PK object instead the persistent object to delete. > Could you compile the ojb.jar with debug 'on' (call "ant jar-debug" in > OJB's base directory) so that we get line numbers in stack trace. > > regards, > Armin > > Lemke, Wesley wrote: > >>No one knows what could be causing this error? >> >>-----Original Message----- >>From: Lemke, Wesley [mailto:[EMAIL PROTECTED] >>Sent: Tuesday, October 25, 2005 12:53 PM >>To: OJB Users List >>Subject: java.lang.Integer not found in OJB Repository >> >>I am receiving the following error: >> >>Error deleting object class >>com.lmig.pm.affinity.service.StateDiscountUpdater (caused by: >>org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: >>java.lang.Integer not found in OJB Repository) >> >>I have seen a few other report a similar error on this list, but the >>solutions for them, didn't seem relevant to me. The strange thing is >>that I can save a StateDiscountUpdater, but I am receiving the above >>error when I try to delete one. Any ideas on what I am doing wrong? >> >>Here is the relevant portion of the repository file: >> >> <class-descriptor >> class="com.lmig.pm.affinity.service.DiscountUpdater"> >> <extent-class >>class-ref="com.lmig.pm.affinity.service.StateDiscountUpdater" /> >> <extent-class >>class-ref="com.lmig.pm.affinity.service.IndustryDiscountUpdater" /> >> </class-descriptor> >> >> <!-- StateDiscountUpdater >>*******************************************************************--> >> <class-descriptor >> >>class="com.lmig.pm.affinity.service.StateDiscountUpdater" >> table="DEXA800T" >> > >> <field-descriptor >> name="objectId" >> column="NEW_ID" >> jdbc-type="INTEGER" >> primarykey="true" >> autoincrement="true" >> access="readonly" >> /> >>... >> <collection-descriptor >> name="discountsToUpdate" >> >>element-class-ref="com.lmig.pm.affinity.service.DiscountToUpdate" >> auto-delete="true" >> auto-update="true" >> > >> <inverse-foreignkey field-ref="discountUpdaterId" /> >> </collection-descriptor> >> >>... >> </class-descriptor> >> >> <!-- IndustryDiscountUpdater >>*******************************************************************--> >> <class-descriptor >> >>class="com.lmig.pm.affinity.service.IndustryDiscountUpdater" >> table="DEXA800T" >> > >> <field-descriptor >> name="objectId" >> column="NEW_ID" >> jdbc-type="INTEGER" >> primarykey="true" >> autoincrement="true" >> access="readonly" >> /> >>... >> <collection-descriptor >> name="discountsToUpdate" >> >>element-class-ref="com.lmig.pm.affinity.service.DiscountToUpdate" >> auto-delete="true" >> auto-update="true" >> > >> <inverse-foreignkey field-ref="discountUpdaterId" /> >> </collection-descriptor> >> >>... >> </class-descriptor> >> >> <!-- DiscountToUpdate >>**************************************************************--> >> <class-descriptor >> class="com.lmig.pm.affinity.service.DiscountToUpdate" >> table="DEXA810T" >> > >> <field-descriptor >> name="objectId" >> column="ORIG_ID" >> jdbc-type="INTEGER" >> primarykey="true" >> autoincrement="true" >> access="readonly" >> /> >> <field-descriptor >> name="discountId" >> column="discount_id" >> jdbc-type="INTEGER" >> /> >> <field-descriptor >> name="discountUpdaterId" >> column="NEW_ID" >> jdbc-type="INTEGER" >> access="anonymous" >> /> >> <reference-descriptor name="discountUpdater" >>class-ref="com.lmig.pm.affinity.service.DiscountUpdater"> >> <foreignkey field-ref="discountUpdaterId"/> >> </reference-descriptor> >> >>... >> </class-descriptor> >> >>Here is the complete stack trace: >> >>[10/25/05 12:36:21:490 CDT] 6a3f6a3f SystemErr R >>com.lmig.pm.affinity.exception.SystemException occurred. Reason: Error > > >>deleting object class >>com.lmig.pm.affinity.service.StateDiscountUpdater >>(caused by: >>org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: >>java.lang.Integer not found in OJB Repository) >>[10/25/05 12:36:21:490 CDT] 6a3f6a3f BaseRuntimeEx W >>com.lmig.pm.affinity.exception.BaseRuntimeException >>com.lmig.pm.affinity.exception.SystemException occurred. Reason: Error > > >>deleting object class >>com.lmig.pm.affinity.service.StateDiscountUpdater >>(caused by: >>org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: >>java.lang.Integer not found in OJB Repository) >>[10/25/05 12:36:24:715 CDT] 6a3f6a3f BaseException E >>com.lmig.pm.affinity.exception.BaseExceptionHandler >>*******************************There was an error >>[10/25/05 12:36:24:745 CDT] 6a3f6a3f BaseException E >>com.lmig.pm.affinity.exception.BaseExceptionHandler Error deleting >>object class com.lmig.pm.affinity.service.StateDiscountUpdater (caused >>by: > > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: > >>java.lang.Integer not found in OJB Repository) >>[10/25/05 12:36:24:765 CDT] 6a3f6a3f SystemErr R >>com.lmig.pm.affinity.exception.SystemException: Error deleting object >>class com.lmig.pm.affinity.service.StateDiscountUpdater (caused by: >>org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: >>java.lang.Integer not found in OJB Repository) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>java.lang.Throwable.<init>(Throwable.java) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>java.lang.Throwable.<init>(Throwable.java) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>com.lmig.pm.affinity.exception.BaseRuntimeException.<init>(BaseRuntime >>Ex >>ception.java:85) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>com.lmig.pm.affinity.persistence.PersistenceManager.delete(Persistence >>Ma >>nager.java:1356) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>com.lmig.pm.affinity.service.DiscountUpdater.complete(DiscountUpdater. >>ja >>va) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>com.lmig.pm.affinity.action.FinishClientScheduleDiscountUpdatesAction. >>do >>Perform(FinishClientScheduleDiscountUpdatesAction.java:74) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>com.lmig.pm.affinity.action.AffinityAction.execute(AffinityAction.java >>:1 >>62) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>org.apache.struts.action.RequestProcessor.processActionPerform(Request >>Pr >>ocessor.java:484) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >> > > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: > >>274) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >> > > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482 > ) > >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >> > > com.lmig.pm.affinity.servlet.ActionServlet.doGet(ActionServlet.java:49 > ) > >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>javax.servlet.http.HttpServlet.service(HttpServlet.java:740) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(Strict >>Se >>rvletInstance.java:110) >>[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(Strict >>Li >>fecycleServlet.java:174) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecyc >>le >>Servlet.java:313) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictL >>if >>ecycleServlet.java:116) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >> > > com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance. > >>java:283) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Va >>li >>dServletReferenceState.java:42) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Serv >>le >>tInstanceReference.java:40) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDis >>pa >>tch(WebAppRequestDispatcher.java:948) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebApp >>Re >>questDispatcher.java:530) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppR >>eq >>uestDispatcher.java:176) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java >>:7 >>9) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppI >>nv >>oker.java:201) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvoca >>ti >>on(CachedInvocation.java:71) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Serv >>le >>tRequestProcessor.java:182) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEL >>is >>tener.java:334) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnecti >>on >>.java:56) >>[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at >> > > com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java: > >>610) >>[10/25/05 12:36:24:805 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.http.HttpConnection.run(HttpConnection.java:431) >>[10/25/05 12:36:24:805 CDT] 6a3f6a3f SystemErr R at >>com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java) >>[10/25/05 12:36:24:805 CDT] 6a3f6a3f SystemErr R Caused by: >>[10/25/05 12:36:24:885 CDT] 6a3f6a3f SystemErr R >>org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: >>java.lang.Integer not found in OJB Repository >> at java.lang.Throwable.<init>(Throwable.java) >> at java.lang.Throwable.<init>(Throwable.java) >> at >>org.apache.commons.lang.exception.NestableRuntimeException.<init>(Nest >>ab >>leRuntimeException.java:100) >> at org.apache.ojb.broker.OJBRuntimeException.<init>(Unknown >>Source) >> at >>org.apache.ojb.broker.PersistenceBrokerException.<init>(Unknown > > Source) > >> at >>org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(U >>nk >>nown Source) >> at >>org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(U >>nk >>nown Source) >> at >>org.apache.ojb.broker.core.PersistenceBrokerImpl.getClassDescriptor(Un >>kn >>own Source) >> at >>org.apache.ojb.broker.core.PersistenceBrokerImpl.doDelete(Unknown >>Source) >> at >>org.apache.ojb.broker.core.PersistenceBrokerImpl.deleteCollections(Unk >>no >>wn Source) >> at >>org.apache.ojb.broker.core.PersistenceBrokerImpl.doDelete(Unknown >>Source) >> at >>org.apache.ojb.broker.core.PersistenceBrokerImpl.delete(Unknown > > Source) > >> at >>org.apache.ojb.broker.core.DelegatingPersistenceBroker.delete(Unknown >>Source) >> at >>org.apache.ojb.broker.core.DelegatingPersistenceBroker.delete(Unknown >>Source) >> at >>com.lmig.pm.affinity.persistence.PersistenceManager.delete(Persistence >>Ma >>nager.java:1332) >> at >>com.lmig.pm.affinity.service.DiscountUpdater.complete(DiscountUpdater. >>ja >>va) >> at >>com.lmig.pm.affinity.action.FinishClientScheduleDiscountUpdatesAction. >>do >>Perform(FinishClientScheduleDiscountUpdatesAction.java:74) >> at >>com.lmig.pm.affinity.action.AffinityAction.execute(AffinityAction.java >>:1 >>62) >> at >>org.apache.struts.action.RequestProcessor.processActionPerform(Request >>Pr >>ocessor.java:484) >> at >> > > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: > >>274) >> at >> > > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482 > ) > >> at >>org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) >> at >> > > com.lmig.pm.affinity.servlet.ActionServlet.doGet(ActionServlet.java:49 > ) > >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> at >>com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(Strict >>Se >>rvletInstance.java:110) >> at >>com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(Strict >>Li >>fecycleServlet.java:174) >> at >>com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecyc >>le >>Servlet.java:313) >> at >>com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictL >>if >>ecycleServlet.java:116) >> at >> > > com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance. > >>java:283) >> at >>com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Va >>li >>dServletReferenceState.java:42) >> at >>com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Serv >>le >>tInstanceReference.java:40) >> at >>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDis >>pa >>tch(WebAppRequestDispatcher.java:948) >> at >>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebApp >>Re >>questDispatcher.java:530) >> at >>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppR >>eq >>uestDispatcher.java:176) >> at >>com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java >>:7 >>9) >> at >>com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppI >>nv >>oker.java:201) >> at >>com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvoca >>ti >>on(CachedInvocation.java:71) >> at >>com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Serv >>le >>tRequestProcessor.java:182) >> at >>com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEL >>is >>tener.java:334) >> at >>com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnecti >>on >>.java:56) >> at >> > > com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java: > >>610) >> at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:431) >> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java) >>Caused by: >>[10/25/05 12:36:24:905 CDT] 6a3f6a3f SystemErr R >>org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: >>java.lang.Integer not found in OJB Repository >> at java.lang.Throwable.<init>(Throwable.java) >> at java.lang.Throwable.<init>(Throwable.java) >> at >>org.apache.commons.lang.exception.NestableRuntimeException.<init>(Nest >>ab >>leRuntimeException.java:100) >> at org.apache.ojb.broker.OJBRuntimeException.<init>(Unknown >>Source) >> at >>org.apache.ojb.broker.PersistenceBrokerException.<init>(Unknown > > Source) > >> at >>org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(U >>nk >>nown Source) >> at >>org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(U >>nk >>nown Source) >> at >>org.apache.ojb.broker.core.PersistenceBrokerImpl.getClassDescriptor(Un >>kn >>own Source) >> at >>org.apache.ojb.broker.core.PersistenceBrokerImpl.doDelete(Unknown >>Source) >> at >>org.apache.ojb.broker.core.PersistenceBrokerImpl.deleteCollections(Unk >>no >>wn Source) >> at >>org.apache.ojb.broker.core.PersistenceBrokerImpl.doDelete(Unknown >>Source) >> at >>org.apache.ojb.broker.core.PersistenceBrokerImpl.delete(Unknown > > Source) > >> at >>org.apache.ojb.broker.core.DelegatingPersistenceBroker.delete(Unknown >>Source) >> at >>org.apache.ojb.broker.core.DelegatingPersistenceBroker.delete(Unknown >>Source) >> at >>com.lmig.pm.affinity.persistence.PersistenceManager.delete(Persistence >>Ma >>nager.java:1332) >> at >>com.lmig.pm.affinity.service.DiscountUpdater.complete(DiscountUpdater. >>ja >>va) >> at >>com.lmig.pm.affinity.action.FinishClientScheduleDiscountUpdatesAction. >>do >>Perform(FinishClientScheduleDiscountUpdatesAction.java:74) >> at >>com.lmig.pm.affinity.action.AffinityAction.execute(AffinityAction.java >>:1 >>62) >> at >>org.apache.struts.action.RequestProcessor.processActionPerform(Request >>Pr >>ocessor.java:484) >> at >> > > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: > >>274) >> at >> > > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482 > ) > >> at >>org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) >> at >> > > com.lmig.pm.affinity.servlet.ActionServlet.doGet(ActionServlet.java:49 > ) > >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> at >>com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(Strict >>Se >>rvletInstance.java:110) >> at >>com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(Strict >>Li >>fecycleServlet.java:174) >> at >>com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecyc >>le >>Servlet.java:313) >> at >>com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictL >>if >>ecycleServlet.java:116) >> at >> > > com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance. > >>java:283) >> at >>com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Va >>li >>dServletReferenceState.java:42) >> at >>com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Serv >>le >>tInstanceReference.java:40) >> at >>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDis >>pa >>tch(WebAppRequestDispatcher.java:948) >> at >>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebApp >>Re >>questDispatcher.java:530) >> at >>com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppR >>eq >>uestDispatcher.java:176) >> at >>com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java >>:7 >>9) >> at >>com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppI >>nv >>oker.java:201) >> at >>com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvoca >>ti >>on(CachedInvocation.java:71) >> at >>com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Serv >>le >>tRequestProcessor.java:182) >> at >>com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEL >>is >>tener.java:334) >> at >>com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnecti >>on >>.java:56) >> at >> > > com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java: > >>610) >> at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:431) >> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java) >> >>Wes Lemke >>PMIS - Affinity Data Management >>8-206-3213 >> >>--------------------------------------------------------------------- >>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] >> >> > > > --------------------------------------------------------------------- > 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] > > --------------------------------------------------------------------- > 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]