Hi, 

I'm facing a nasty issue with my freshly refactored entity class hierarchy 
(things did work before):

openjpa.MetaData - The class "com.mycompany.FamilyAggregationEntity" listed in 
the openjpa.MetaDataFactory configuration property could not be loaded by 
org.apache.openejb.arquillian.openejb.SWClassLoader@5b408dc3; ignoring.
2091  corbox_appgateway  TRACE  [main] openjpa.MetaData - 
java.lang.NoSuchMethodError: 
de.datagroup.corbox.appgateway.bizimpl.db.entities.AggregationEntity.pcGetManagedFieldCount()Ijava.lang.NoSuchMethodError:
 
de.datagroup.corbox.appgateway.bizimpl.db.entities.AggregationEntity.pcGetManagedFieldCount()I
        at 
de.datagroup.corbox.appgateway.bizimpl.db.entities.ManagedCustomersFamilyAggregationEntity.<clinit>(ManagedCustomersFamilyAggregationEntity.java)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at 
org.apache.openjpa.meta.MetaDataRepository.classForName(MetaDataRepository.java:1559)
        at 
org.apache.openjpa.meta.MetaDataRepository.loadPersistentTypesInternal(MetaDataRepository.java:1535)
        at 
org.apache.openjpa.meta.MetaDataRepository.loadPersistentTypes(MetaDataRepository.java:1513)
        at 
org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:279)
        at 
org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:235)
        at 
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:211)
        at 
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:154)
        at 
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
        at 
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
        at 
org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:178)
        at 
org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:130)
        at 
org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:145)
        at 
org.apache.openejb.persistence.JtaEntityManager.typedProxyIfNoTx(JtaEntityManager.java:382)
        at 
org.apache.openejb.persistence.JtaEntityManager.createNamedQuery(JtaEntityManager.java:430)

The entity class in question does appear in the list printed by OpenJPA  as 
'persistend type name' before the exception happens:

2043  corbox_appgateway  TRACE  [main] openjpa.MetaData - 
parsePersistentTypeNames() found [... com.mycompany.FamilyAggregationEntity ...]

I have a hierarchy of entity classes, like this:

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public abstract class AggregationEntity implements Aggregation, Serializable {
..
}

@Entity
@Table(name="...")
@NamedQueries({
...
})
public class FamilyAggregationEntity extends AggregationEntity {
..
}

There are other entity subclasses of AggregationEntity, and these were present 
and working before adding FamilyAggregationEntity..

I also tried @MappedSuperclass on AggregationEntity instead of 
@Entity/@Inheritance (which is probably better JPA-standards-wise), but that 
didn't help either...

Any ideas greatly appreciated.

Thanks,

Uwe

Reply via email to