Hello

I creatd a class XPTO that extends a Vector, and use XPTO as a container. I used it as 
follows:

class A
{
XPTO bs; /**/
}


I get the following error when I try to persist object A:
(what am I doing wrong?)

[junit] [org.apache.ojb.broker.accesslayer.RsIterator] ERROR: Error setting 
field:logins in object:domain.User
[junit] ------------- ---------------- ---------------
[junit] ------------- Standard Error -----------------
[junit] java.lang.IllegalArgumentException
[junit]     at 
sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
[junit]     at java.lang.reflect.Field.set(Field.java:519)
[junit]     at 
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.set(Unknown 
Source)
[junit]     at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.retrieveCollection(Unknown Source)
[junit]     at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.retrieveCollections(Unknown Source)
[junit]     at 
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown Source)
[junit]     at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown Source)
[junit]     at persistence.ojb.UserOJB.readByUsername(Unknown Source)
[junit]     at persistence.ojb.UserOJBTest.testReadExistingUserByUsername(Unknown 
Source)
[junit]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit]     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[junit]     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[junit]     at java.lang.reflect.Method.invoke(Method.java:324)
[junit]     at junit.framework.TestCase.runTest(TestCase.java:154)
[junit]     at junit.framework.TestCase.runBare(TestCase.java:127)
[junit]     at junit.framework.TestResult$1.protect(TestResult.java:106)
[junit]     at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit]     at junit.framework.TestResult.run(TestResult.java:109)
[junit]     at junit.framework.TestCase.run(TestCase.java:118)
[junit]     at junit.framework.TestSuite.runTest(TestSuite.java:208)
[junit]     at junit.framework.TestSuite.run(TestSuite.java:203)
[junit]     at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:325)
[junit]     at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:524)
[junit] rethrown as org.apache.ojb.broker.metadata.MetadataException: Error setting 
field:logins in object:domain.Us

[junit]     at 
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.set(Unknown 
Source)
[junit]     at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.retrieveCollection(Unknown Source)
[junit]     at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.retrieveCollections(Unknown Source)
[junit]     at 
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown Source)
[junit]     at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown Source)
[junit]     at persistence.ojb.UserOJB.readByUsername(Unknown Source)
[junit]     at persistence.ojb.UserOJBTest.testReadExistingUserByUsername(Unknown 
Source)
[junit]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit]     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[junit]     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[junit]     at java.lang.reflect.Method.invoke(Method.java:324)
[junit]     at junit.framework.TestCase.runTest(TestCase.java:154)
[junit]     at junit.framework.TestCase.runBare(TestCase.java:127)
[junit]     at junit.framework.TestResult$1.protect(TestResult.java:106)
[junit]     at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit]     at junit.framework.TestResult.run(TestResult.java:109)
[junit]     at junit.framework.TestCase.run(TestCase.java:118)
[junit]     at junit.framework.TestSuite.runTest(TestSuite.java:208)
[junit]     at junit.framework.TestSuite.run(TestSuite.java:203)
[junit]     at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:325)
[junit]     at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:524)
[junit] Caused by: java.lang.IllegalArgumentException
[junit]     at 
sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
[junit]     at java.lang.reflect.Field.set(Field.java:519)
[junit]     ... 21 more
[junit] java.lang.IllegalArgumentException
[junit]     at 
sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
[junit]     at java.lang.reflect.Field.set(Field.java:519)
[junit]     at 
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.set(Unknown 
Source)
[junit]     at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.retrieveCollection(Unknown Source)
[junit]     at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.retrieveCollections(Unknown Source)
[junit]     at 
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown Source)
[junit]     at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown Source)
[junit]     at persistence.ojb.UserOJB.readByUsername(Unknown Source)
[junit]     at persistence.ojb.UserOJBTest.testReadExistingUserByUsername(Unknown 
Source)
[junit]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit]     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[junit]     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[junit]     at java.lang.reflect.Method.invoke(Method.java:324)
[junit]     at junit.framework.TestCase.runTest(TestCase.java:154)
[junit]     at junit.framework.TestCase.runBare(TestCase.java:127)
[junit]     at junit.framework.TestResult$1.protect(TestResult.java:106)
[junit]     at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit]     at junit.framework.TestResult.run(TestResult.java:109)
[junit]     at junit.framework.TestCase.run(TestCase.java:118)
[junit]     at junit.framework.TestSuite.runTest(TestSuite.java:208)
[junit]     at junit.framework.TestSuite.run(TestSuite.java:203)
[junit]     at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:325)
[junit]     at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:524)
[junit] rethrown as org.apache.ojb.broker.metadata.MetadataException: Error setting 
field:logins in object:domain.Us

[junit]     at 
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDefaultImpl.set(Unknown 
Source)
[junit]     at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.retrieveCollection(Unknown Source)
[junit]     at 
org.apache.ojb.broker.core.PersistenceBrokerImpl.retrieveCollections(Unknown Source)
[junit]     at 
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown Source)
[junit]     at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown Source)
[junit]     at persistence.ojb.UserOJB.readByUsername(Unknown Source)
[junit]     at persistence.ojb.UserOJBTest.testReadExistingUserByUsername(Unknown 
Source)
[junit]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit]     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[junit]     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[junit]     at java.lang.reflect.Method.invoke(Method.java:324)
[junit]     at junit.framework.TestCase.runTest(TestCase.java:154)
[junit]     at junit.framework.TestCase.runBare(TestCase.java:127)
[junit]     at junit.framework.TestResult$1.protect(TestResult.java:106)
[junit]     at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit]     at junit.framework.TestResult.run(TestResult.java:109)
[junit]     at junit.framework.TestCase.run(TestCase.java:118)
[junit]     at junit.framework.TestSuite.runTest(TestSuite.java:208)
[junit]     at junit.framework.TestSuite.run(TestSuite.java:203)
[junit]     at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:325)
[junit]     at 
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:524)
[junit] Caused by: java.lang.IllegalArgumentException
[junit]     at 
sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63)
[junit]     at java.lang.reflect.Field.set(Field.java:519)
[junit]     ... 21 more
[junit] 1/Jul/2003 18:24:41 persistence.ojb.OJBPersistenceSupport beginTransaction
[junit] SEVERE: beginTransaction:There was another transaction already.
[junit] ------------- ---------------- ---------------

[junit] Testcase: testReadExistingUserByUsername took 2,384 sec
[junit]     FAILED
[junit] could not clean test data.
[junit] junit.framework.AssertionFailedError: could not clean test data.
[junit]     at persistence.ojb.UserTestCaseOJB.cleanData(Unknown Source)
[junit]     at persistence.ojb.UserTestCaseOJB.tearDown(Unknown Source)
[junit]     at persistence.ojb.UserOJBTest.tearDown(Unknown Source)

[junit] Testcase: testReadExistingUserByUsername
----
Gon�alo Luiz - IST 4� Ano (PSI) 
[EMAIL PROTECTED]

Reply via email to