Hi Michelle,

Thanks for testing this. 

Re: the enhancer jar file in iut_jars: should we fix this or consider it a configuration issue that an IUT should know how to fix? Since we do configure the IUT with JPOX as a default, perhaps we should fix it. If you think it's important enough to fix, can you file a JIRA?

Thanks,

Craig

On Mar 30, 2006, at 8:34 AM, Michelle Caisse wrote:

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/mirror-dist-db-jdo/2.0/

You can point your maven repository to http://people.apache.org/~clr/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
P.S. A good JDO? O, Gasp!



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!


Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to