Hi Jörg,
Thanks Michelle and Erik for your answers. I simply dropped the jpox-enhancer-SNAPSHOT.jar into iut_jars, and now it works. It's just the CompletenessTest failing once per kind of identity now, and I guess that's as currently expected.
On my side companyPMInterface.conf is the only configuration that is failing for both identity types.

Just wondering a bit whether the tck20 project shouldn't claim the jpox-enhancer-SNAPSHOT.jar as a maven dependency?
It already does. The goal 'maven runtck.jdori' runs the tck using the jdori i.e. JPOX. Then everything gets setup automatically and there is no need to copy any jars to the iut_jars directory. You use the goal 'maven runtck.iut' if you want to run a JDO implementation (called Implemnentation Under Test) against the tck. This does not any JPOX jars. Instead it puts all the jars in the iut_jars directory in the classpath.

Regards Michael

Regards,
Jörg

Michelle Caisse schrieb:
Hi Jörg ,

I think you just need to drop the jpox enhancer jar file into the iut_jars directory of your tck installation, or otherwise get it onto your classpath.

-- Michelle

Jörg von Frantzius wrote:

Hi,

when I run the tests, I see the following error. Is there anything I can do about this myself per chance?

Thanks for even more hints,
Jörg


    1)
test(org.apache.jdo.tck.models.fieldtypes.TestArrayCollections)javax.jdo.JDOFatalException:
    The JPOX "implementation creator" was not found in the CLASSPATH.
    To use PersistenceManager.newInstance() you need to have the JPOX
     Enhancer in the CLASSPATH.
            at
    org.jpox.PMFContext.getImplementationCreator(PMFContext.java:90)
            at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForReferenceField(ColumnCreator.java:288)
            at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForField(ColumnCreator.java:411)
            at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForJoinTables(ColumnCreator.java:145)
            at
org.jpox.store.rdbms.table.ArrayTable.initialize(ArrayTable.java:93)
            at
org.jpox.store.rdbms.RDBMSManager$ClassAdder.addClassTablesAndValidate(RDBMSManager.java:2613)
            at
org.jpox.store.rdbms.RDBMSManager$ClassAdder.run(RDBMSManager.java:2225)
            at
org.jpox.store.rdbms.RDBMSManager$MgmtTransaction.execute(RDBMSManager.java:2081)
            at
    org.jpox.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:576)
            at
    org.jpox.store.rdbms.RDBMSManager.addClass(RDBMSManager.java:590)
            at
org.jpox.store.StoreManager.getDatastoreClass(StoreManager.java:983)
            at
org.jpox.state.StateManagerImpl.populateStrategyFields(StateManagerImpl.java:770)
            at
    org.jpox.state.StateManagerImpl.<init>(StateManagerImpl.java:575)
            at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1149)
            at
org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1205)
            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:77)
            at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForReferenceField(ColumnCreator.java:288)
            at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForField(ColumnCreator.java:411)
            at
org.jpox.store.rdbms.table.ColumnCreator.createColumnsForJoinTables(ColumnCreator.java:145)
            at
org.jpox.store.rdbms.table.ArrayTable.initialize(ArrayTable.java:93)
            at
org.jpox.store.rdbms.RDBMSManager$ClassAdder.addClassTablesAndValidate(RDBMSManager.java:2613)
            at
org.jpox.store.rdbms.RDBMSManager$ClassAdder.run(RDBMSManager.java:2225)
            at
org.jpox.store.rdbms.RDBMSManager$MgmtTransaction.execute(RDBMSManager.java:2081)
            at
    org.jpox.store.rdbms.RDBMSManager.addClasses(RDBMSManager.java:576)
            at
    org.jpox.store.rdbms.RDBMSManager.addClass(RDBMSManager.java:590)
            at
org.jpox.store.StoreManager.getDatastoreClass(StoreManager.java:983)
            at
org.jpox.state.StateManagerImpl.populateStrategyFields(StateManagerImpl.java:770)
            at
    org.jpox.state.StateManagerImpl.<init>(StateManagerImpl.java:575)
            at
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1149)
            at
org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1205)
            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)





Reply via email to