If you happen to get the following error while migrating from Jdeveloper 10g to 11g
</p> <p>oracle.jbo.InvalidAttrKindException: JBO-27034: Invalid kind for attribute <a href="http://oracle.jbo.invalidattrkindexception/"><Attribute</a> Name> from the corresponding superclass attribute.<br /> at oracle.jbo.server.AttributeDefImpl.setBaseDefObject(AttributeDefImpl.java:688)<br /> at oracle.jbo.server.ViewAttributeDefImpl.setBaseDefObject(ViewAttributeDefImpl.java:311)<br /> at oracle.jbo.server.ViewDefImpl.resolveAttrs(ViewDefImpl.java:6537)<br /> at oracle.jbo.server.ViewDefImpl.resolveDefInternal(ViewDefImpl.java:5606)<br /> at oracle.jbo.server.ViewDefImpl.loadFromXML(ViewDefImpl.java:3856)<br /> at oracle.jbo.server.ViewDefImpl.loadFromXML(ViewDefImpl.java:3360)<br /> at oracle.jbo.server.ViewDefImpl.loadFromXML(ViewDefImpl.java:3308)<br /> at oracle.jbo.server.MetaObjectManager.loadFromXML(MetaObjectManager.java:527)<br /> at oracle.jbo.mom.DefinitionManager.loadLazyDefinitionObject(DefinitionManager.java:956)<br /> at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:482)<br /> at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:414)<br /> at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:396)<br /> at oracle.jbo.server.MetaObjectManager.findMetaObject(MetaObjectManager.java:749)<br /> at oracle.jbo.server.ViewDefImpl.findDefObject(ViewDefImpl.java:680)<br /> at oracle.jbo.server.ViewLinkDefImpl.resolveReferences(ViewLinkDefImpl.java:889)<br /> at oracle.jbo.server.ViewLinkDefImpl.findDefObject(ViewLinkDefImpl.java:129)<br /> at oracle.jbo.server.ViewDefImpl.resolveViewLinkAccessorAttribute(ViewDefImpl.java:7471)<br /> at oracle.jbo.server.ViewDefImpl.processViewLinkAccessors(ViewDefImpl.java:7653)<br /> at oracle.jbo.server.ViewDefImpl.processAccessors(ViewDefImpl.java:7462)<br /> at oracle.jbo.server.ViewDefImpl.getAttributeDefImpls(ViewDefImpl.java:733)<br /> at oracle.jbo.server.ViewObjectImpl.initViewAttributeDefImpls(ViewObjectImpl.java:8355)<br /> at oracle.jbo.server.ViewObjectImpl.getAttributeCount(ViewObjectImpl.java:6241)<br /> at oracle.jbo.server.ViewRowSetImpl.ensureStorage(ViewRowSetImpl.java:6520)<br /> at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1061)<br /> at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:1299)<br /> at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:1217)<br /> at oracle.jbo.server.ViewRowSetImpl.executeQuery(ViewRowSetImpl.java:1211)<br /> at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:6097)</p> <p>
means there is a problem in your data model
- one of your View Objects extends a superclass View Object,
- you extend one of the View Object attributes,
- you define a different type for the extended attribute in the Base and the Superclass VO, ex. Persistent versus Calculated/Transient kind
Hi! Nice site ….)