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]