Running the TCK on jpox out of the box gives only the expected error
(companyPMInterface.conf x 2 identity types). Running maven runtck.iut
out of the box gives 3 additional errors (x 2 identity types) because
the enhancer is not on the classpath. Placing the enhancer jar file in
iut_jars solves this problem.
1)
test(org.apache.jdo.tck.models.fieldtypes.TestArrayCollections)javax.jdo.JDOFatalException:
java.lang.ClassNotFoundException:
org.jpox.enhancer.ImplementationCreatorImpl
at org.jpox.PMFContext.getImplementationCreator(PMFContext.java:74)
at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForReferenceField(ColumnCreator.java:277)
at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForField(ColumnCreator.java:393)
at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForJoinTables(ColumnCreator.java:134)
at org.jpox.store.rdbms.table.ArrayTable.initialize(ArrayTable.java:83)
at
org.jpox.store.rdbms.RDBMSManager$ClassAdder.addClassTablesAndValidate(RDBMSManager.java:2597)
at
org.jpox.store.rdbms.RDBMSManager$ClassAdder.run(RDBMSManager.java:2213)
at
org.jpox.store.rdbms.RDBMSManager$MgmtTransaction.execute(RDBMSManager.java:2069)
at org.jpox.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:564)
at org.jpox.store.rdbms.RDBMSManager.addClass(RDBMSManager.java:578)
at org.jpox.store.StoreManager.getDatastoreClass(StoreManager.java:974)
at
org.jpox.state.StateManagerImpl.populateStrategyFields(StateManagerImpl.java:760)
at org.jpox.state.StateManagerImpl.<init>(StateManagerImpl.java:565)
at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1145)
at
org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1201)
at
org.apache.jdo.tck.models.fieldtypes.TestArrayCollections.runTest(TestArrayCollections.java:97)
at
org.apache.jdo.tck.models.fieldtypes.TestArrayCollections.test(TestArrayCollections.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:237)
at
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
at
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
at
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)
NestedThrowablesStackTrace:
java.lang.ClassNotFoundException:
org.jpox.enhancer.ImplementationCreatorImpl
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at org.jpox.PMFContext.getImplementationCreator(PMFContext.java:61)
at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForReferenceField(ColumnCreator.java:277)
at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForField(ColumnCreator.java:393)
at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForJoinTables(ColumnCreator.java:134)
at org.jpox.store.rdbms.table.ArrayTable.initialize(ArrayTable.java:83)
at
org.jpox.store.rdbms.RDBMSManager$ClassAdder.addClassTablesAndValidate(RDBMSManager.java:2597)
at
org.jpox.store.rdbms.RDBMSManager$ClassAdder.run(RDBMSManager.java:2213)
at
org.jpox.store.rdbms.RDBMSManager$MgmtTransaction.execute(RDBMSManager.java:2069)
at org.jpox.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:564)
at org.jpox.store.rdbms.RDBMSManager.addClass(RDBMSManager.java:578)
at org.jpox.store.StoreManager.getDatastoreClass(StoreManager.java:974)
at
org.jpox.state.StateManagerImpl.populateStrategyFields(StateManagerImpl.java:760)
at org.jpox.state.StateManagerImpl.<init>(StateManagerImpl.java:565)
at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1145)
at
org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1201)
at
org.apache.jdo.tck.models.fieldtypes.TestArrayCollections.runTest(TestArrayCollections.java:97)
at
org.apache.jdo.tck.models.fieldtypes.TestArrayCollections.test(TestArrayCollections.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:237)
at
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:107)
at
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:147)
at
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:122)
2)
test(org.apache.jdo.tck.models.fieldtypes.TestFieldsOfObject)javax.jdo.JDOFatalException:
java.lang.ClassNotFoundException:
org.jpox.enhancer.ImplementationCreatorImpl
....
3)
test(org.apache.jdo.tck.models.fieldtypes.TestFieldsOfSimpleInterface)javax.jdo.JDOFatalException:
java.lang.ClassNotFoundException:
org.jpox.enhancer.ImplementationCreatorImpl
....
-- Michelle
Craig L Russell wrote:
Javadogs,
I've staged the final JDO 2.0 release on the apache server.
Please test this release. The dependencies have been updated to
reflect JDO release 2.0 and JPOX release 1.1.0. If you're testing
JPOX, refer below for the maven staging area. If you're testing TCK,
you will have to jigger your dependencies in project.xml or rename
your .maven/repositories/jpox/jars artifacts.
You can download any of the sources and binaries for api, core,
enhancer, and tck from http://people.apache.org/~clr/downloads/
<http://people.apache.org/%7Eclr/downloads/>mirror-dist-db-jdo/2.0/
You can point your maven repository
to http://people.apache.org/~clr/downloads/maven
<http://people.apache.org/%7Eclr/downloads/maven> to get the javax.jdo
and org.apache.jdo artifacts.
We're now waiting for the last JPOX issue to be resolved before
calling for a vote to release.
Thanks,
Craig
Craig Russell
Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
408 276-5638 mailto:[EMAIL PROTECTED]
P.S. A good JDO? O, Gasp!