Hi 
 
Version is 1.0 rc3 
the stack trace is listed below. We have a feeling that the problem is the length of 
some primary key field of a OJB table. There is one error message: 
SequenceManagerHelper: Cannot lookup max value from table OJB_DLIST for column ID
 
thanks for your help
cheers
Mike

PersonBusinessFacadeImpl: findById begin 
PersonDBFacadeImplOJB: findById begin 
PersonDBFacadeImplOJB: findByPrimaryKey begin 
p6spy: 1059049639765|150|5|statement|SELECT 
A0.MAX_KEY,A0.TABLENAME,A0.GRAB_SIZE,A0.VERSION,A0.FIELDNAME FROM EUA.OJB_HL_SEQ A0 
WHERE (A0.TABLENAME LIKE  ? ) AND A0.FIELDNAME LIKE  ? |SELECT 
A0.MAX_KEY,A0.TABLENAME,A0.GRAB_SIZE,A0.VERSION,A0.FIELDNAME FROM

 EUA.OJB_HL_SEQ A0 WHERE (A0.TABLENAME LIKE  'SEQ_OJB_DLIST' ) AND A0.FIELDNAME LIKE  
'ID' 
p6spy: 1059049639935|70|4|statement||SELECT MAX(ID) FROM OJB_DLIST 
SequenceManagerHelper: Cannot lookup max value from table OJB_DLIST for column ID, PB 
was [EMAIL PROTECTED], using jdbc-descriptor [EMAIL PROTECTED]

  jcd-alias=BITEUADB 
  default-connection=true 
  dbms=Db2 
  jdbc-level=1.0 
  driver=com.p6spy.engine.spy.P6SpyDriver 
  protocol=jdbc 
  sub-protocol=db2 
  db-alias=//vmwin2000:DB987E 
  user=db2admin 
  password=***** 
  eager-release=false 
  ConnectionPoolDescriptor={whenExhaustedAction=0, maxIdle=-1, maxActive=21, 
maxWait=5000, removeAbandoned=false, numTestsPerEvictionRun=10, testWhileIdle=false, 
minEvictableIdleTimeMillis=600000, testOnReturn=false, logAbandoned=false, 
removeAbandonedTime

out=300, timeBetweenEvictionRunsMillis=-1, testOnBorrow=true} 
  batchMode=false 
  useAutoCommit=AUTO_COMMIT_SET_TRUE_AND_TEMPORARY_FALSE 
  ignoreAutoCommitExceptions=false 
  [EMAIL PROTECTED] 
     sequenceManagerClass=class 
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl 
     Properties={autoNaming=true, globalSequenceId=false, globalSequenceStart=10000, 
grabSize=5} 
] 
] 
COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/NT] SQL0204N  
"DB2ADMIN.OJB_DLIST" is an undefined name.  SQLSTATE=42704

        at 
COM.ibm.db2.jdbc.net.SQLExceptionGenerator.throw_SQLException(SQLExceptionGenerator.java:246)
 
        at 
COM.ibm.db2.jdbc.net.SQLExceptionGenerator.check_return_code(SQLExceptionGenerator.java:411)
 
        at 
COM.ibm.db2.jdbc.net.SQLExceptionGenerator.check_return_code(SQLExceptionGenerator.java:388)
 
        at COM.ibm.db2.jdbc.net.DB2Statement.execute2(DB2Statement.java:1542) 
        at COM.ibm.db2.jdbc.net.DB2Statement.executeQuery(DB2Statement.java:1301) 
        at 
com.p6spy.engine.logging.P6LogStatement.executeQuery(P6LogStatement.java:200) 
        at 
org.apache.ojb.broker.util.sequence.SequenceManagerHelper.getMaxIdForClass(Unknown 
Source) 
        at org.apache.ojb.broker.util.sequence.SequenceManagerHelper.getMaxId(Unknown 
Source) 
        at 
org.apache.ojb.broker.util.sequence.SequenceManagerHelper.getMaxForExtent(Unknown 
Source) 
        at 
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getMaxKeyForSequence(Unknown
 Source) 
        at 
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getSequence(Unknown 
Source) 
        at 
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getUniqueLong(Unknown 
Source) 
        at 
org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueId(Unknown 
Source) 
        at 
org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueValue(Unknown 
Source) 
        at org.apache.ojb.odmg.collections.DListImpl.generateNewId(Unknown Source) 
        at org.apache.ojb.odmg.collections.DListImpl.<init>(Unknown Source) 
        at java.lang.Class.newInstance0(Native Method) 
        at java.lang.Class.newInstance(Class.java:237) 
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source) 
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source) 
        at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source) 
        at 
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown 
Source) 
        at org.apache.ojb.odmg.oql.OQLQueryImpl.execute(Unknown Source) 
        at 
ch.admin.bit.eua.fw.db.DBFacadeImplBaseOJB.getObjectByPrimaryKey(DBFacadeImplBaseOJB.java:571)
 
        at 
ch.admin.bit.eua.fw.db.DBFacadeImplBaseOJB.getObjectByPrimaryKey(DBFacadeImplBaseOJB.java:538)
 
        at 
ch.admin.bit.eua.fw.db.DBFacadeImplBaseOJB.findByPrimaryKey(DBFacadeImplBaseOJB.java:228)
 
        at 
ch.admin.bit.eua.fw.db.DBFacadeImplBaseOJB.findById(DBFacadeImplBaseOJB.java:207) 
        at 
ch.admin.bit.eua.app.db.PersonDBFacadeImplOJB.findById(PersonDBFacadeImplOJB.java:47) 
        at 
ch.admin.bit.eua.app.business.PersonBusinessFacadeImpl.findById(PersonBusinessFacadeImpl.java:92)
 
        at 
ch.admin.bit.eua.app.presentation.UserActionDetail.perform(UserActionDetail.java:40) 
        at ch.admin.bit.eua.fw.presentation.ActionBase.execute(ActionBase.java:88) 
        at 
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:480)
 
        at 
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) 
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1420) 
        at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:502) 
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) 
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
 
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
 
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) 
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:551) 
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) 
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 
        at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) 
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) 
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509) 
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
        at 
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1040) 
        at 
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1151) 
        at java.lang.Thread.run(Thread.java:484) 


        -----Ursprüngliche Nachricht----- 
        Von: Armin Waibel [mailto:[EMAIL PROTECTED] 
        Gesendet: Do 24.07.2003 14:01 
        An: OJB Users List 
        Cc: 
        Betreff: Re: Problem with a ClassNotPersistenceCapableException
        
        

        Hi again,
        
        can you post the whole stack trace?
        OJB version, used sequence manager?
        
        regards,
        Armin
        
        ----- Original Message -----
        From: "Michael Gysi-Gander" <[EMAIL PROTECTED]>
        To: "OJB Users List" <[EMAIL PROTECTED]>
        Sent: Thursday, July 24, 2003 1:54 PM
        Subject: AW: Problem with a ClassNotPersistenceCapableException
        
        
        > Hi
        >
        > yes it is declared. Sorry for not posting the whole config. here it
        is:
        >
        > <class-descriptor
        >   class="ch.mypackage.Person"
        >   table="PERSON"
        > >
        >   <field-descriptor id="101"
        >     name="mnId"
        >     column="PERSON_ID"
        >     jdbc-type="INTEGER"
        >     primarykey="true"
        >     autoincrement="true"
        >   />
        >   <field-descriptor id="102"
        >     name="mFirstName"
        >     column="FIRST_NAME"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="103"
        >     name="mLastName"
        >     column="LAST_NAME"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="104"
        >     name="mEmail"
        >     column="EMAIL"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="105"
        >     name="mPkiIdentity"
        >     column="PKI_IDENTITY"
        >     jdbc-type="VARCHAR"
        >   />
        > </class-descriptor>
        > <!-- ================================= -->
        > <class-descriptor
        >   class="ch.mypackage.Role"
        >   table="ROLE"
        > >
        >   <field-descriptor id="201"
        >     name="mnId"
        >     column="ROLE_ID"
        >     jdbc-type="INTEGER"
        >     primarykey="true"
        >     autoincrement="true"
        >   />
        >   <field-descriptor id="202"
        >     name="mName"
        >     column="NAME"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="203"
        >     name="mDescription"
        >     column="DESCRIPTION"
        >     jdbc-type="VARCHAR"
        >   />
        > </class-descriptor>
        > <!-- ================================= -->
        > <class-descriptor
        >   class="ch.mypackage.Dossier"
        >   table="DOSSIER"
        > >
        >   <field-descriptor id="301"
        >     name="mnId"
        >     column="DOSSIER_ID"
        >     jdbc-type="INTEGER"
        >     primarykey="true"
        >     autoincrement="false"
        >   />
        >   <field-descriptor id="302"
        >     name="mName"
        >     column="NAME"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="303"
        >     name="mDescription"
        >     column="DESCRIPTION"
        >     jdbc-type="VARCHAR"
        >   />
        >   <collection-descriptor
        >     name="mAddresses"
        >     element-class-ref="ch.mypackage.Address"
        >     proxy="true"
        >   >
        >     <inverse-foreignkey field-ref="mnDossierId"/>
        >   </collection-descriptor>
        >
        >   <collection-descriptor
        >     name="mPersonRoles"
        >     element-class-ref="ch.mypackage.PersonRole"
        >     proxy="true"
        >   >
        >     <inverse-foreignkey field-ref="mnDossierId"/>
        >   </collection-descriptor>
        >
        >   <collection-descriptor
        >     name="mFormSpecs"
        >     element-class-ref="ch.mypackage.FormSpec"
        >     proxy="true"
        >   >
        >     <inverse-foreignkey field-ref="mnDossierId"/>
        >   </collection-descriptor>
        >
        > </class-descriptor>
        > <!-- ================================= -->
        > <class-descriptor
        >   class="ch.mypackage.Address"
        >   table="ADDRESS"
        > >
        >   <field-descriptor id="401"
        >     name="mnId"
        >     column="ADDRESS_ID"
        >     jdbc-type="INTEGER"
        >     primarykey="true"
        >     autoincrement="false"
        >   />
        >   <field-descriptor id="402"
        >     name="mName"
        >     column="NAME"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="403"
        >     name="mName2"
        >     column="NAME_2"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="404"
        >     name="mName3"
        >     column="NAME_3"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="405"
        >     name="mZIP"
        >     column="ZIP"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="406"
        >     name="mCity"
        >     column="CITY"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="407"
        >     name="mnDossierId"
        >     column="DOSSIER_ID"
        >     jdbc-type="INTEGER"
        >   />
        >
        >
        > </class-descriptor>
        > <!-- ================================= -->
        > <class-descriptor
        >   class="ch.mypackage.Property"
        >   table="PROPERTY"
        > >
        >   <field-descriptor id="501"
        >     name="mKey"
        >     column="PROP_KEY"
        >     jdbc-type="VARCHAR"
        >     primarykey="true"
        >     autoincrement="false"
        >   />
        >   <field-descriptor id="502"
        >     name="mValue"
        >     column="PROP_VALUE"
        >     jdbc-type="VARCHAR"
        >   />
        > </class-descriptor>
        > <!-- ================================= -->
        > <class-descriptor
        >   class="ch.mypackage.FormNine"
        >   table="FORM_NINE"
        > >
        >   <field-descriptor id="601"
        >     name="mnId"
        >     column="FORM_NINE_ID"
        >     jdbc-type="INTEGER"
        >     primarykey="true"
        >     autoincrement="false"
        >   />
        >   <!--
        >   <field-descriptor id="602"
        >    name="mnFormSpecId"
        >    column="FORM_SPEC_ID"
        >    jdbc-type="INTEGER"
        >   />
        >   -->
        >   <field-descriptor id="603"
        >     name="mDueDate"
        >     column="DUE_DATE"
        >     jdbc-type="DATE"
        >   />
        >   <field-descriptor id="604"
        >     name="mAmountOne"
        >     column="AMOUNT_ONE"
        >     jdbc-type="DECIMAL"
        >   />
        >   <field-descriptor id="605"
        >     name="mAmountTwo"
        >     column="AMOUNT_TWO"
        >     jdbc-type="DECIMAL"
        >   />
        >   <field-descriptor id="606"
        >     name="mCity"
        >     column="CITY"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="607"
        >     name="mPhone"
        >     column="PHONE"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="607"
        >     name="mEmail"
        >     column="EMAIL"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="608"
        >     name="mStatus"
        >     column="STATUS"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="609"
        >     name="mnFormSpecId"
        >     column="FORM_SPEC_ID"
        >     jdbc-type="INTEGER"
        >   />
        > </class-descriptor>
        > <!-- ================================= -->
        > <class-descriptor
        >   class="ch.mypackage.PersonRole"
        >   table="PERSON_ROLE"
        > >
        >   <field-descriptor id="701"
        >     name="mnId"
        >     column="PERSON_ID"
        >     jdbc-type="INTEGER"
        >   />
        >   <field-descriptor id="702"
        >     name="mnRoleId"
        >     column="ROLE_ID"
        >     jdbc-type="INTEGER"
        >   />
        >   <field-descriptor id="703"
        >     name="mnDossierId"
        >     column="DOSSIER_ID"
        >     jdbc-type="INTEGER"
        >   />
        > </class-descriptor>
        > <!-- ================================= -->
        > <class-descriptor
        >   class="ch.mypackage.FormSpec"
        >   table="FORM_SPEC"
        > >
        >   <field-descriptor id="801"
        >     name="mnId"
        >     column="FORM_SPEC_ID"
        >     jdbc-type="INTEGER"
        >     primarykey="true"
        >     autoincrement="false"
        >   />
        >   <field-descriptor id="802"
        >     name="mMinSigCnt"
        >     column="MIN_SIG_CNT"
        >     jdbc-type="INTEGER"
        >   />
        >   <field-descriptor id="803"
        >     name="mnDossierId"
        >     column="DOSSIER_ID"
        >     jdbc-type="INTEGER"
        >   />
        > </class-descriptor>
        >
        > -----Ursprüngliche Nachricht-----
        > Von: [EMAIL PROTECTED]
        [mailto:[EMAIL PROTECTED]
        > Gesendet: Do 24.07.2003 13:23
        > An: [EMAIL PROTECTED]
        > Cc:
        > Betreff: AW: Problem with a ClassNotPersistenceCapableException
        >
        >
        >
        > Hi,
        >
        > but where ist ch.mypackage.PersonRole of your collection descriptor
        declared
        > in your repository?
        >
        > <collection-descriptor
        >     name="mPersonRoles"
        >     element-class-ref="ch.mypackage.PersonRole"
        >                        ^^^^^^^^^^^^^^^^^^^^^^^^
        >     proxy="true"
        >   >
        >
        > Julia.
        >
        > -----Ursprüngliche Nachricht-----
        > Von: Michael Gysi-Gander [mailto:[EMAIL PROTECTED]
        > Gesendet: Donnerstag, 24. Juli 2003 13:19
        > An: OJB Users List
        > Betreff: AW: Problem with a ClassNotPersistenceCapableException
        >
        >
        > Hi
        >
        > both is declared (see below). Read operation work, but insert and
        update
        > don't
        >
        > thanks for any help
        > cheers
        > Mike
        >
        > <class-descriptor
        >   class="ch.mypackage.Person"
        >   table="PERSON"
        > >
        >   <field-descriptor id="101"
        >     name="mnId"
        >     column="PERSON_ID"
        >     jdbc-type="INTEGER"
        >     primarykey="true"
        >     autoincrement="true"
        >   />
        >   <field-descriptor id="102"
        >     name="mFirstName"
        >     column="FIRST_NAME"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="103"
        >     name="mLastName"
        >     column="LAST_NAME"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="104"
        >     name="mEmail"
        >     column="EMAIL"
        >     jdbc-type="VARCHAR"
        >   />
        >   <field-descriptor id="105"
        >     name="mPkiIdentity"
        >     column="PKI_IDENTITY"
        >     jdbc-type="VARCHAR"
        >   />
        >   <collection-descriptor
        >     name="mPersonRoles"
        >     element-class-ref="ch.mypackage.PersonRole"
        >     proxy="true"
        >   >
        >     <inverse-foreignkey field-ref="mnPersonId"/>
        >   </collection-descriptor>
        > </class-descriptor>
        >
        >
        > repository.xml:
        > <!DOCTYPE descriptor-repository
        >
        > SYSTEM "repository.dtd" [
        >
        > <!ENTITY internal SYSTEM "repository_internal.xml">
        >
        > <!ENTITY jdbc SYSTEM "repository_jdbc.xml">
        >
        > <!ENTITY user SYSTEM "repository_user.xml">
        >
        > ]
        >
        > >
        >
        > <descriptor-repository version="1.0"
        isolation-level="read-uncommitted">
        >
        > &jdbc; <!-- include jdbc settings here -->
        >
        > &user; <!-- include user defined mappings here -->
        >
        > &internal; <!-- include ojb internal mappings here -->
        >
        > </descriptor-repository>
        >
        >         -----Ursprüngliche Nachricht-----
        >         Von: Armin Waibel [mailto:[EMAIL PROTECTED]
        >         Gesendet: Do 24.07.2003 12:18
        >         An: OJB Users List
        >         Cc:
        >         Betreff: Re: Problem with a
        ClassNotPersistenceCapableException
        >
        >
        >
        >         Hi,
        >
        >         seems ch.mypackage.Person is not declared in the repository
        >         file, or the sub-file (e.g. repository_user.xml) is not
        included
        >         in repository.xml file.
        >
        >         regards,
        >         Armin
        >
        >         ----- Original Message -----
        >         From: "Michael Gysi-Gander" <[EMAIL PROTECTED]>
        >         To: <[EMAIL PROTECTED]>
        >         Sent: Thursday, July 24, 2003 12:01 PM
        >         Subject: Problem with a ClassNotPersistenceCapableException
        >
        >
        >         > Hi
        >         >
        >         > We have a problem when attempting write to the db - what we
        get is
        >         >
        >         >
        > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException:
        >         Could not init Identity for given object class
        ch.mypackage.Person:
        >         Object has been modified by someone else]
        >         >
        >         > What is happening here? I get the same error when I attempt
        to
        > insert
        >         a new "Person" record
        >         >
        >         > thanks for any help
        >         > cheers
        >         > Mike
        >         >
        >
        >
        >
        >
        > ---------------------------------------------------------------------
        >         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]
        
        

Reply via email to