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>(BaseRuntimeEx
ception.java:85)
[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at
com.lmig.pm.affinity.persistence.PersistenceManager.delete(PersistenceMa
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(RequestPr
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(StrictSe
rvletInstance.java:110)
[10/25/05 12:36:24:785 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLi
fecycleServlet.java:174)
[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycle
Servlet.java:313)
[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLif
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(Vali
dServletReferenceState.java:42)
[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Servle
tInstanceReference.java:40)
[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispa
tch(WebAppRequestDispatcher.java:948)
[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRe
questDispatcher.java:530)
[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppReq
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(WebAppInv
oker.java:201)
[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocati
on(CachedInvocation.java:71)
[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Servle
tRequestProcessor.java:182)
[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSELis
tener.java:334)
[10/25/05 12:36:24:795 CDT] 6a3f6a3f SystemErr R at
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection
.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>(Nestab
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(Unk
nown Source)
at
org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(Unk
nown Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getClassDescriptor(Unkn
own Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.doDelete(Unknown
Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.deleteCollections(Unkno
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(PersistenceMa
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(RequestPr
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(StrictSe
rvletInstance.java:110)
at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLi
fecycleServlet.java:174)
at
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycle
Servlet.java:313)
at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLif
ecycleServlet.java:116)
at
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.
java:283)
at
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Vali
dServletReferenceState.java:42)
at
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Servle
tInstanceReference.java:40)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispa
tch(WebAppRequestDispatcher.java:948)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRe
questDispatcher.java:530)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppReq
uestDispatcher.java:176)
at
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:7
9)
at
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInv
oker.java:201)
at
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocati
on(CachedInvocation.java:71)
at
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Servle
tRequestProcessor.java:182)
at
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSELis
tener.java:334)
at
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection
.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>(Nestab
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(Unk
nown Source)
at
org.apache.ojb.broker.metadata.DescriptorRepository.getDescriptorFor(Unk
nown Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getClassDescriptor(Unkn
own Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.doDelete(Unknown
Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.deleteCollections(Unkno
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(PersistenceMa
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(RequestPr
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(StrictSe
rvletInstance.java:110)
at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLi
fecycleServlet.java:174)
at
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycle
Servlet.java:313)
at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLif
ecycleServlet.java:116)
at
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.
java:283)
at
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(Vali
dServletReferenceState.java:42)
at
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(Servle
tInstanceReference.java:40)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispa
tch(WebAppRequestDispatcher.java:948)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRe
questDispatcher.java:530)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppReq
uestDispatcher.java:176)
at
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:7
9)
at
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInv
oker.java:201)
at
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocati
on(CachedInvocation.java:71)
at
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(Servle
tRequestProcessor.java:182)
at
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSELis
tener.java:334)
at
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection
.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]