Return-Path: Delivered-To: apmail-db-ojb-dev-archive@www.apache.org Received: (qmail 22187 invoked from network); 11 Apr 2005 21:04:05 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 11 Apr 2005 21:04:05 -0000 Received: (qmail 57004 invoked by uid 500); 11 Apr 2005 21:04:04 -0000 Delivered-To: apmail-db-ojb-dev-archive@db.apache.org Received: (qmail 56979 invoked by uid 500); 11 Apr 2005 21:04:03 -0000 Mailing-List: contact ojb-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "OJB Developers List" Reply-To: "OJB Developers List" Delivered-To: mailing list ojb-dev@db.apache.org Received: (qmail 42352 invoked by uid 99); 10 Apr 2005 18:31:21 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Message-ID: <315355147.1113157877794.JavaMail.jira@ajax.apache.org> Date: Sun, 10 Apr 2005 20:31:17 +0200 (CEST) From: =?UTF-8?Q?Martin_Kal=C3=A9n_=28JIRA=29?= To: ojb-dev@db.apache.org Subject: [jira] Commented: (OJB-15) Randomly concurrency problem in Identity class Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/OJB-15?page=3Dcomments#action_6= 2520 ] =20 Martin Kal=E9n commented on OJB-15: --------------------------------- testRuntimeMetadataChanges=09Error=09org.apache.ojb.broker.PersistenceBroke= rException: org.apache.ojb.broker.metadata.ClassNotPersistenceCapableExcept= ion: OJB needs at least one primary key attribute for class: objectTopLevel= Class=3Dorg.apache.ojb.broker.Person objectRealClass=3Dorg.apache.ojb.broke= r.Person pkValues=3Dnull object to identify: ThreadedUsingBroker_1113157183= 968 * Stacktrace: org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: OJB nee= ds at least one primary key attribute for class:=20 objectTopLevelClass=3Dorg.apache.ojb.broker.Person objectRealClass=3Dorg.apache.ojb.broker.Person pkValues=3Dnull object to identify: ThreadedUsingBroker_1113157183968 =09at org.apache.ojb.broker.Identity.createException(Identity.java:391) =09at org.apache.ojb.broker.Identity.checkForPrimaryKeys(Identity.java:292) =09at org.apache.ojb.broker.Identity.init(Identity.java:163) =09at org.apache.ojb.broker.Identity.<init>(Identity.java:116) =09at org.apache.ojb.broker.accesslayer.MtoNCollectionPrefetcher.associateB= atched(MtoNCollectionPrefetcher.java:422) =09at org.apache.ojb.broker.accesslayer.MtoNCollectionPrefetcher.prefetchRe= lationship(MtoNCollectionPrefetcher.java:95) =09at org.apache.ojb.broker.core.QueryReferenceBroker.performRetrievalTasks= (QueryReferenceBroker.java:347) =09at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(= QueryReferenceBroker.java:169) =09at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(= QueryReferenceBroker.java:251) =09at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(= QueryReferenceBroker.java:271) =09at org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery= (PersistenceBrokerImpl.java:1367) =09at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionB= yQuery(DelegatingPersistenceBroker.java:338) =09at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionB= yQuery(DelegatingPersistenceBroker.java:338) =09at org.apache.ojb.broker.metadata.MetadataMultithreadedTest$GlobalUsingB= roker.runTestCase(MetadataMultithreadedTest.java:471) =09at org.apache.ojb.junit.JUnitExtensions$MultiThreadedTestCase$TestCaseRu= nnable.run(JUnitExtensions.java:186) =09at java.lang.Thread.run(Thread.java:534) org.apache.ojb.broker.PersistenceBrokerException: org.apache.ojb.broker.met= adata.ClassNotPersistenceCapableException: OJB needs at least one primary k= ey attribute for class:=20 objectTopLevelClass=3Dorg.apache.ojb.broker.Person objectRealClass=3Dorg.apache.ojb.broker.Person pkValues=3Dnull object to identify: ThreadedUsingBroker_1113157183968 =09at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(= QueryReferenceBroker.java:259) =09at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(= QueryReferenceBroker.java:271) =09at org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery= (PersistenceBrokerImpl.java:1367) =09at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionB= yQuery(DelegatingPersistenceBroker.java:338) =09at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionB= yQuery(DelegatingPersistenceBroker.java:338) =09at org.apache.ojb.broker.metadata.MetadataMultithreadedTest$GlobalUsingB= roker.runTestCase(MetadataMultithreadedTest.java:471) =09at org.apache.ojb.junit.JUnitExtensions$MultiThreadedTestCase$TestCaseRu= nnable.run(JUnitExtensions.java:186) =09at java.lang.Thread.run(Thread.java:534) Caused by: org.apache.ojb.broker.metadata.ClassNotPersistenceCapableExcepti= on: OJB needs at least one primary key attribute for class:=20 objectTopLevelClass=3Dorg.apache.ojb.broker.Person objectRealClass=3Dorg.apache.ojb.broker.Person pkValues=3Dnull object to identify: ThreadedUsingBroker_1113157183968 =09at org.apache.ojb.broker.Identity.createException(Identity.java:391) =09at org.apache.ojb.broker.Identity.checkForPrimaryKeys(Identity.java:292) =09at org.apache.ojb.broker.Identity.init(Identity.java:163) =09at org.apache.ojb.broker.Identity.<init>(Identity.java:116) =09at org.apache.ojb.broker.accesslayer.MtoNCollectionPrefetcher.associateB= atched(MtoNCollectionPrefetcher.java:422) =09at org.apache.ojb.broker.accesslayer.MtoNCollectionPrefetcher.prefetchRe= lationship(MtoNCollectionPrefetcher.java:95) =09at org.apache.ojb.broker.core.QueryReferenceBroker.performRetrievalTasks= (QueryReferenceBroker.java:347) =09at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(= QueryReferenceBroker.java:169) =09at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(= QueryReferenceBroker.java:251) =09... 7 more > Randomly concurrency problem in Identity class > ---------------------------------------------- > > Key: OJB-15 > URL: http://issues.apache.org/jira/browse/OJB-15 > Project: OJB > Type: Bug > Components: JDO-API, ODMG-API, OTM-API, PB-API > Versions: 1.0.x CVS, 1.1 CVS > Environment: all > Reporter: armin waibel > Priority: Minor > > Seems that randomly a concurrency problem occur in Identity class. The st= ack trace look like this: > > testLockingOfObject Error OJB needs at least one primary key attribute fo= r class > OJB needs at least one primary key attribute for class: > objectTopLevelClass=3Dorg.apache.ojb.odmg.LockingMultithreadedTest$LockOb= jectobjectRealClass=3Dorg.apache.ojb.odmg.LockingMultithreadedTest$LockObje= ctpkValues=3Dnull > object to identify: org.apache.ojb.odmg.LockingMultithreadedTest$LockObje= ct@ad339b at org.apache.ojb.broker.Identity.createException(Identity.java:3= 91)=20 > > If this happen again, please post your stack trace as comment. Maybe it i= s possible to isolate the problem. --=20 This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org For additional commands, e-mail: ojb-dev-help@db.apache.org