Hi Ilan,

It looks like there are 49 cases in which this test is not finding the expected method signature in your implementation. Within this group, there are three cases.

- There are 26 instances in which the impl declares a method abstract and the test expects a concrete method.

- There are 21 cases where the test finds a fully qualified method name and is expecting an unqualified name, as in:
--- missing constructor:
expected: public .JDOCanRetryException(java.lang.String, java.lang.Throwable[], java.lang.Object) class: public class javax.jdo.JDOCanRetryException extends javax.jdo.JDOException
--- non-standard, public member;
found: public javax.jdo.JDOCanRetryException(java.lang.String, java.lang.Throwable[], java.lang.Object) class: public class javax.jdo.JDOCanRetryException extends javax.jdo.JDOException

- There are 2 cases involving the static keyword where there is no difference between the expected and found.
--- missing method:
expected: public static java.lang.Object[] getObjectIds(java.lang.Object[])
   class:    public class javax.jdo.JDOHelper extends java.lang.Object
--- non-standard, public member;
found: public static java.lang.Object[] getObjectIds(java.lang.Object[])
   class:    public class javax.jdo.JDOHelper extends java.lang.Object

The first case looks like an implementation issue, the last a test issue. There are also 6 different ClassNotFoundExceptions that look like a test issue. Perhaps Martin or Craig could take a look at the test. I've attached some output files that are easier to read than the original.

-- Michelle

Ilan Kirsh wrote:
Hi Michelle,
I also need help with test app-runonce. Probably something in my test environment is not configured well to pass this test, but I have no idea what is it. Attached the jdo jar file that I am using and the output of that test. Any clue? Regards, Ilan

    expected: public void evictAll(java.lang.Object[])
    expected: public void pinAll(java.lang.Object[])
    expected: public void unpinAll(java.lang.Object[])
    expected: public javax.jdo.FetchPlan setGroups(java.lang.String[])
    expected: public javax.jdo.FetchPlan 
setDetachmentRootClasses(java.lang.Class[])
    expected: public  .JDOCanRetryException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOCanRetryException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    expected: public  .JDODataStoreException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDODataStoreException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    expected: public  .JDODetachedFieldAccessException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOException(java.lang.String, java.lang.Throwable[], 
java.lang.Object)
    expected: public  .JDOFatalDataStoreException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOFatalException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOFatalException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    expected: public  .JDOFatalInternalException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOFatalUserException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOFatalUserException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    expected: public static java.lang.Object[] getObjectIds(java.lang.Object[])
    expected: public  .JDONullIdentityException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOObjectNotFoundException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOOptimisticVerificationException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOUnsupportedOptionException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOUserCallbackException(java.lang.String, 
java.lang.Throwable[])
    expected: public  .JDOUserException(java.lang.String, java.lang.Throwable[])
    expected: public  .JDOUserException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    expected: public void evictAll(java.lang.Object[])
    expected: public void refreshAll(java.lang.Object[])
    expected: public java.lang.Object[] getObjectsById(java.lang.Object[], 
boolean)
    expected: public java.lang.Object[] getObjectsById(java.lang.Object[])
    expected: public java.lang.Object[] makePersistentAll(java.lang.Object[])
    expected: public void deletePersistentAll(java.lang.Object[])
    expected: public void makeTransientAll(java.lang.Object[])
    expected: public void makeTransientAll(java.lang.Object[], boolean)
    expected: public void makeTransactionalAll(java.lang.Object[])
    expected: public void makeNontransactionalAll(java.lang.Object[])
    expected: public void retrieveAll(java.lang.Object[])
    expected: public void retrieveAll(java.lang.Object[], boolean)
    expected: public java.lang.Object[] detachCopyAll(java.lang.Object[])
    expected: public void 
addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener, 
java.lang.Class[])
    expected: public void 
addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener, 
java.lang.Class[])
    expected: public java.lang.Object executeWithArray(java.lang.Object[])
    expected: public long deletePersistentAll(java.lang.Object[])
    expected: public static void registerClass(java.lang.Class, 
java.lang.String[], java.lang.Class[], byte[], java.lang.Class, 
javax.jdo.spi.PersistenceCapable)
    expected: public void jdoProvideFields(int[])
    expected: public void jdoReplaceFields(int[])
    expected: public void jdoCopyFields(java.lang.Object, int[])
    expected: public  .RegisterClassEvent(javax.jdo.spi.JDOImplHelper, 
java.lang.Class, java.lang.String[], java.lang.Class[], byte[], java.lang.Class)
    expected: public java.lang.Object[] 
replacingDetachedState(javax.jdo.spi.Detachable, java.lang.Object[])
    found:    public abstract void evictAll(java.lang.Object[])
    found:    public abstract void pinAll(java.lang.Object[])
    found:    public abstract void unpinAll(java.lang.Object[])
    found:    public abstract javax.jdo.FetchPlan setGroups(java.lang.String[])
    found:    public abstract javax.jdo.FetchPlan 
setDetachmentRootClasses(java.lang.Class[])
    found:    public javax.jdo.JDOCanRetryException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDOCanRetryException(java.lang.String, 
java.lang.Throwable[])
    found:    public javax.jdo.JDODataStoreException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDODataStoreException(java.lang.String, 
java.lang.Throwable[])
    found:    public 
javax.jdo.JDODetachedFieldAccessException(java.lang.String, 
java.lang.Throwable[])
    found:    public javax.jdo.JDOException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDOException(java.lang.String, 
java.lang.Throwable[])
    found:    public javax.jdo.JDOFatalDataStoreException(java.lang.String, 
java.lang.Throwable[])
    found:    public javax.jdo.JDOFatalException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDOFatalException(java.lang.String, 
java.lang.Throwable[])
    found:    public javax.jdo.JDOFatalInternalException(java.lang.String, 
java.lang.Throwable[])
    found:    public javax.jdo.JDOFatalUserException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDOFatalUserException(java.lang.String, 
java.lang.Throwable[])
    found:    public static java.lang.Object[] getObjectIds(java.lang.Object[])
    found:    public javax.jdo.JDONullIdentityException(java.lang.String, 
java.lang.Throwable[])
    found:    public javax.jdo.JDOObjectNotFoundException(java.lang.String, 
java.lang.Throwable[])
    found:    public 
javax.jdo.JDOOptimisticVerificationException(java.lang.String, 
java.lang.Throwable[])
    found:    public javax.jdo.JDOUnsupportedOptionException(java.lang.String, 
java.lang.Throwable[])
    found:    public javax.jdo.JDOUserCallbackException(java.lang.String, 
java.lang.Throwable[])
    found:    public javax.jdo.JDOUserException(java.lang.String, 
java.lang.Throwable[], java.lang.Object)
    found:    public javax.jdo.JDOUserException(java.lang.String, 
java.lang.Throwable[])
    found:    public abstract void makeTransactionalAll(java.lang.Object[])
    found:    public abstract java.lang.Object[] 
detachCopyAll(java.lang.Object[])
    found:    public abstract void deletePersistentAll(java.lang.Object[])
    found:    public abstract void refreshAll(java.lang.Object[])
    found:    public abstract java.lang.Object[] 
makePersistentAll(java.lang.Object[])
    found:    public abstract void 
addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener, 
java.lang.Class[])
    found:    public abstract void makeNontransactionalAll(java.lang.Object[])
    found:    public abstract java.lang.Object[] 
getObjectsById(java.lang.Object[])
    found:    public abstract java.lang.Object[] 
getObjectsById(java.lang.Object[], boolean)
    found:    public abstract void evictAll(java.lang.Object[])
    found:    public abstract void makeTransientAll(java.lang.Object[], boolean)
    found:    public abstract void makeTransientAll(java.lang.Object[])
    found:    public abstract void retrieveAll(java.lang.Object[])
    found:    public abstract void retrieveAll(java.lang.Object[], boolean)
    found:    public abstract void 
addInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener, 
java.lang.Class[])
    found:    public abstract long deletePersistentAll(java.lang.Object[])
    found:    public abstract java.lang.Object 
executeWithArray(java.lang.Object[])
    found:    public static void registerClass(java.lang.Class, 
java.lang.String[], java.lang.Class[], byte[], java.lang.Class, 
javax.jdo.spi.PersistenceCapable)
    found:    public abstract void jdoReplaceFields(int[])
    found:    public abstract void jdoCopyFields(java.lang.Object, int[])
    found:    public abstract void jdoProvideFields(int[])
    found:    public 
javax.jdo.spi.RegisterClassEvent(javax.jdo.spi.JDOImplHelper, java.lang.Class, 
java.lang.String[], java.lang.Class[], byte[], java.lang.Class)
    found:    public abstract java.lang.Object[] 
replacingDetachedState(javax.jdo.spi.Detachable, java.lang.Object[])
    caught: java.lang.ClassNotFoundException: [B
    caught: java.lang.ClassNotFoundException: [I
    caught: java.lang.ClassNotFoundException: [Ljava.lang.Class;
    caught: java.lang.ClassNotFoundException: [Ljava.lang.Object;
    caught: java.lang.ClassNotFoundException: [Ljava.lang.String;
    caught: java.lang.ClassNotFoundException: [Ljava.lang.Throwable;

Reply via email to