[ 
https://issues.apache.org/jira/browse/JDO-509?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12515421
 ] 

Michelle Caisse commented on JDO-509:
-------------------------------------

I've added the field type metadata (revision: 559609).  I new see the following 
error:

javax.jdo.JDOUserException: One or more instances could not be made persistent
        at 
org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:657)
        at 
org.apache.jdo.tck.mapping.CompletenessTest.localSetUp(CompletenessTest.java:79)
        at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:237)
        at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:253)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at junit.textui.TestRunner.doRun(TestRunner.java:116)
        at 
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:108)
        at 
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:148)
        at 
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:123)
NestedThrowablesStackTrace:
javax.jdo.JDODataStoreException: Insert of object "[EMAIL PROTECTED]" using 
statement "INSERT INTO applicationidentity0.DEPARTMENTS 
("NAME",ID,DISCRIMINATOR,DEPARTMENTS_ID_OWN) VALUES (?,?,?,?)" failed : 
'DEPARTMENTS_ID_OWN' is not a column in table or VTI 
'APPLICATIONIDENTITY0.DEPARTMENTS'.
        at 
org.jpox.jdo.JPOXJDOHelper.getJDOExceptionForJPOXException(JPOXJDOHelper.java:283)
        at 
org.jpox.AbstractPersistenceManager.jdoMakePersistent(AbstractPersistenceManager.java:594)
        at 
org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:643)
        at 
org.apache.jdo.tck.mapping.CompletenessTest.localSetUp(CompletenessTest.java:79)
        at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:237)
        at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:253)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at junit.textui.TestRunner.doRun(TestRunner.java:116)
        at 
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:108)
        at 
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:148)
        at 
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:123)
NestedThrowablesStackTrace:
ERROR 42X14: 'DEPARTMENTS_ID_OWN' is not a column in table or VTI 
'APPLICATIONIDENTITY0.DEPARTMENTS'.
        at org.apache.derby.iapi.error.StandardException.newException(Unknown 
Source)
        at 
org.apache.derby.impl.sql.compile.ResultColumn.bindResultColumnByName(Unknown 
Source)
        at 
org.apache.derby.impl.sql.compile.ResultColumnList.bindResultColumnsByName(Unknown
 Source)
        at org.apache.derby.impl.sql.compile.InsertNode.bind(Unknown Source)
        at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source)
        at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
        at 
org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown
 Source)
        at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown 
Source)
        at org.apache.derby.impl.jdbc.EmbedPreparedStatement20.<init>(Unknown 
Source)
        at org.apache.derby.impl.jdbc.EmbedPreparedStatement30.<init>(Unknown 
Source)
        at org.apache.derby.jdbc.Driver30.newEmbedPreparedStatement(Unknown 
Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown 
Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown 
Source)
        at 
com.mchange.v2.c3p0.impl.NewProxyConnection.prepareStatement(NewProxyConnection.java:190)
        at 
org.jpox.store.rdbms.SQLController.getStatementForUpdate(SQLController.java:211)
        at 
org.jpox.store.rdbms.request.InsertRequest.execute(InsertRequest.java:238)
        at org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java:2658)
        at 
org.jpox.store.MappedStoreManager.insertObject(MappedStoreManager.java:177)
        at 
org.jpox.state.JDOStateManagerImpl.internalMakePersistent(JDOStateManagerImpl.java:2955)
        at 
org.jpox.state.JDOStateManagerImpl.makePersistent(JDOStateManagerImpl.java:2935)
        at 
org.jpox.ObjectManagerImpl.persistObjectInternal(ObjectManagerImpl.java:1088)
        at org.jpox.ObjectManagerImpl.persistObject(ObjectManagerImpl.java:987)
        at 
org.jpox.AbstractPersistenceManager.jdoMakePersistent(AbstractPersistenceManager.java:589)
        at 
org.jpox.AbstractPersistenceManager.makePersistentAll(AbstractPersistenceManager.java:643)
        at 
org.apache.jdo.tck.mapping.CompletenessTest.localSetUp(CompletenessTest.java:79)
        at org.apache.jdo.tck.JDO_Test.setUp(JDO_Test.java:237)
        at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:253)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        at junit.textui.TestRunner.doRun(TestRunner.java:116)
        at 
org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:108)
        at 
org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:148)
        at 
org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:123)
...

> Enhancement failure on persistent interface that extends non-persistent 
> interface
> ---------------------------------------------------------------------------------
>
>                 Key: JDO-509
>                 URL: https://issues.apache.org/jira/browse/JDO-509
>             Project: JDO
>          Issue Type: Bug
>          Components: tck2
>            Reporter: Michelle Caisse
>            Assignee: Andy Jefferson
>             Fix For: JDO 2 maintenance release 1
>
>
> Imagine that the existing interface company.ICompany is not persistent and 
> there is a new interface company.PICompany that extends ICompany. Existing 
> xml metadata is modified to refer to PICompany rather than ICompany. On 
> enhancement, we get the error below.  Craig suggests that using the 
> reflective "getDeclaredMethod" instead of the reflective  "getMethod" could 
> give this error. These are changes that we would like to check in for the 2.1 
> maintenance release.
>    [java] An error was encountered reading the specified input files. Please 
> consult the log for details. The following may help : Class 
> org.apache.jdo.tck.pc.
> company.IPCompany has property null.companyid declared in MetaData, but this 
> method doesnt exist in the class!
>    [java] Exception in thread "main" Class 
> org.apache.jdo.tck.pc.company.IPCompany has property null.companyid declared 
> in MetaData, but this method doesnt exist in the class!
>    [java] org.jpox.metadata.InvalidMetaDataException: Class 
> org.apache.jdo.tck.pc.company.IPCompany has property null.companyid declared 
> in MetaData, but this method doesnt exist in the class!
>    [java]      at 
> org.jpox.metadata.InterfaceMetaData.populatePropertyMetaData(InterfaceMetaData.java:538)
>    [java]      at 
> org.jpox.metadata.InterfaceMetaData.populate(InterfaceMetaData.java:436)
>    [java]      at 
> org.jpox.metadata.MetaDataManager.populateFileMetaData(MetaDataManager.java:1590)
>    [java]      at 
> org.jpox.metadata.JDOMetaDataManager.loadMetaDataForClass(JDOMetaDataManager.java:615)
>    [java]      at 
> org.jpox.metadata.JDOMetaDataManager.getMetaDataForClassInternal(JDOMetaDataManager.java:308)
>    [java]      at 
> org.jpox.metadata.AbstractClassMetaData.determineSuperClassName(AbstractClassMetaData.java:618)
>    [java]      at 
> org.jpox.metadata.InterfaceMetaData.populate(InterfaceMetaData.java:421)
>    [java]      at 
> org.jpox.metadata.MetaDataManager.populateFileMetaData(MetaDataManager.java:1590)
>    [java]      at 
> org.jpox.metadata.MetaDataManager.initialise(MetaDataManager.java:313)
>    [java]      at 
> org.jpox.enhancer.JPOXEnhancer.getFileMetaDataForInput(JPOXEnhancer.java:716)
>    [java]      at org.jpox.enhancer.JPOXEnhancer.main(JPOXEnhancer.java:531) 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to