[
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.