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]

Reply via email to