07-24-07 12:11 AM
[ https://issues.apache.org/jira/brow...action_12514723 ]
Michelle Caisse commented on JDO-509:
-------------------------------------
Good catch, thanks. I've checked in the fix.
> Enhancement failure on persistent interface that extends non-persistent in
terface
> --------------------------------------------------------------------------
-------
>
> 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 i
s 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 erro
r b
elow. Craig suggests that using the reflective "getDeclaredMethod" instead of the reflectiv
e "getMethod" could give this error. These are changes that we would like to check in for t
he 2.1 maintenance release.[vbcol=seagreen]
> [java] An error was encountered reading the specified input files.
Please consult the log for details. The following may help : Class org.apach
e.jdo.tck.pc.
> company.IPCompany has property null.companyid declared in MetaData, but th
is method doesnt exist in the class!
> [java] Exception in thread "main" Class org.apache.jdo.tck.pc.compa
ny.IPCompany has property null.companyid declared in MetaData, but this meth
od doesnt exist in the class!
> [java] org.jpox.metadata.InvalidMetaDataException: Class org.apache
.jdo.tck.pc.company.IPCompany has property null.companyid declared in MetaDa
ta, but this method doesnt exist in the class!
> [java] at org.jpox.metadata.InterfaceMetaData.populateProperty
MetaData(InterfaceMetaData.java:538)
> [java] at org.jpox.metadata.InterfaceMetaData.populate(Interfa
ceMetaData.java:436)
> [java] at org.jpox.metadata.MetaDataManager.populateFileMetaDa
ta(MetaDataManager.java:1590)
> [java] at org.jpox.metadata.JDOMetaDataManager.loadMetaDataFor
Class(JDOMetaDataManager.java:615)
> [java] at org.jpox.metadata.JDOMetaDataManager.getMetaDataForC
lassInternal(JDOMetaDataManager.java:308)
> [java] at org.jpox.metadata.AbstractClassMetaData.determineSup
erClassName(AbstractClassMetaData.java:618)
> [java] at org.jpox.metadata.InterfaceMetaData.populate(Interfa
ceMetaData.java:421)
> [java] at org.jpox.metadata.MetaDataManager.populateFileMetaDa
ta(MetaDataManager.java:1590)
> [java] at org.jpox.metadata.MetaDataManager.initialise(MetaDat
aManager.java:313)
> [java] at org.jpox.enhancer.JPOXEnhancer.getFileMetaDataForInp
ut(JPOXEnhancer.java:716)
> [java] at org.jpox.enhancer.JPOXEnhancer.main(JPOXEnhancer.java:531)[/
vbcol]
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[ Post a follow-up to this message ]
|