Hi,
   
  We have experienced a 
  problem after upgrading from M03 to M05, although the problem seems to be 
  present in M04 as well. I have created a small "dummy"
  example to illustrate the 
  problem.
   
  We are using Spring 
  2.5.3.
   
  In the example I have one 
  single Entity which inherits from a MappedSuperclass.
   
  Test 
  classes
  -----------------------------------------
   
  public class 
  AbstractTopObject {
      
  
      private 
  long id;
      
  
      public 
  long getId() {
          
  return this.id;
      
  }
      
  
      public 
  void setId(long id) {
          
  this.id = id;
      
  }
  }
   
  public class TestEntity 
  extends AbstractTopObject {
      
  
      private 
  String basic;
  }
   
  -----------------------------------------
   
   
  The orm.xml is as 
  follows:
   
  -----------------------------------------
   
  <entity-mappings 
  xmlns="http://java.sun.com/xml/ns/persistence/orm"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    
  xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm 
  
          
  http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
    
  version="1.0">
    
  
    
  <mapped-superclass class="com.statoil.domain.AbstractTopObject" 
  access="FIELD">
      
  <attributes>
        
  <id name="id">
          
  <generated-value strategy="AUTO" />
        
  </id>
      
  </attributes>
    
  </mapped-superclass>
   
    <entity 
  class="com.statoil.domain.TestEntity" access="FIELD" 
  />
   
  </entity-mappings>
   
  ----------------------------------------
   
  When running this we get 
  the below error stack. This example runs fine when we use EclipseLink 
  M03.
  I will gladly provide my 
  test project if someone need it to reproduce the problem. Just let me know if 
  you need more information.
   
  Hope someone can help me 
  soon.
   
  Best 
  regards,
  Rune
   
   
   
  org.springframework.beans.factory.BeanCreationException: 
  Error creating bean with name 'transactionManager' defined in class path 
  resource
  [ApplicationContextEclipseLinkTest.xml]: 
  Cannot resolve reference to bean 'entityManagerFactory' while setting bean 
  property 'entityManagerFactory'; nested exception is 
  org.springframework.beans.factory.BeanCreationException:
  Error creating bean with 
  name 'entityManagerFactory' defined in class path resource 
  [ApplicationContextEclipseLinkTest.xml]: Invocation of init method failed; 
  nested exception is 
  javax.persistence.PersistenceException:
  Exception 
  [EclipseLink-28018] (Eclipse Persistence Services - 1.0 (Build SNAPSHOT - 
  20080305)):
  org.eclipse.persistence.exceptions.EntityManagerSetupException
  Exception Description: 
  Predeployment of PersistenceUnit [invpilot] failed.
  Internal Exception: 
  java.lang.NullPointerException
        
  at
  org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
        
  at
  org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1210)
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:978)
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:462)
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:404)
        
  at java.security.AccessController.doPrivileged(Native 
  Method)
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:375)
        
  at
  org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:263)
        
  at
  org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:170)
        
  at
  org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:260)
        
  at
  org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:184)
        
  at
  org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:163)
        
  at
  org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:430)
        
  at
  org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
        
  at
  org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
        
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
  Method)
        
  at
  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        
  at
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        
  at java.lang.reflect.Method.invoke(Method.java:597)
        
  at
  org.springframework.test.jpa.AbstractJpaTests.runBare(AbstractJpaTests.java:230)
        
  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
  org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
        
  at
  org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        
  at
  org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
        
  at
  org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
        
  at
  org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
        
  at
  org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
  Caused by: 
  org.springframework.beans.factory.BeanCreationException: Error creating bean 
  with name 'entityManagerFactory' defined in class path resource 
  [ApplicationContextEclipseLinkTest.xml]: Invocation of init method failed; 
  nested exception is 
  javax.persistence.PersistenceException:
  Exception 
  [EclipseLink-28018] (Eclipse Persistence Services - 1.0 (Build SNAPSHOT - 
  20080305)):
  org.eclipse.persistence.exceptions.EntityManagerSetupException
  Exception Description: 
  Predeployment of PersistenceUnit [invpilot] failed.
  Internal Exception: 
  java.lang.NullPointerException
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1302)
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:463)
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:404)
        
  at java.security.AccessController.doPrivileged(Native 
  Method)
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:375)
        
  at
  org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:263)
        
  at
  org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:170)
        
  at
  org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:260)
        
  at
  org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:184)
        
  at
  org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:163)
        
  at
  org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
        
  ... 32 more
  Caused by: 
  javax.persistence.PersistenceException: Exception [EclipseLink-28018] (Eclipse 
  Persistence Services - 1.0 (Build SNAPSHOT -
  20080305)): 
  org.eclipse.persistence.exceptions.EntityManagerSetupException
  Exception Description: 
  Predeployment of PersistenceUnit [invpilot] failed.
  Internal Exception: 
  java.lang.NullPointerException
        
  at
  org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:809)
        
  at
  org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory(PersistenceProvider.java:158)
        
  at
  org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:227)
        
  at
  org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:281)
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1333)
        
  at
  org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1299)
        
  ... 42 more
  Caused by: Exception 
  [EclipseLink-28018] (Eclipse Persistence Services - 1.0 (Build SNAPSHOT - 
  20080305)):
  org.eclipse.persistence.exceptions.EntityManagerSetupException
  Exception Description: 
  Predeployment of PersistenceUnit [invpilot] failed.
  Internal Exception: 
  java.lang.NullPointerException
        
  at
  org.eclipse.persistence.exceptions.EntityManagerSetupException.predeployFailed(EntityManagerSetupException.java:209)
        
  ... 48 more
  Caused by: 
  java.lang.NullPointerException
        
  at
  org.eclipse.persistence.internal.jpa.metadata.accessors.MetadataAccessor.getLogger(MetadataAccessor.java:223)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.accessors.MetadataAccessor.getName(MetadataAccessor.java:287)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.accessors.DirectAccessor.getDatabaseField(DirectAccessor.java:133)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.accessors.BasicAccessor.process(BasicAccessor.java:129)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.accessors.IdAccessor.process(IdAccessor.java:60)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.accessors.ClassAccessor.processAccessor(ClassAccessor.java:772)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.accessors.ClassAccessor.processAccessors(ClassAccessor.java:871)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.accessors.MappedSuperclassAccessor.process(MappedSuperclassAccessor.java:47)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.accessors.ClassAccessor.processMappedSuperclasses(ClassAccessor.java:1653)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.accessors.ClassAccessor.process(ClassAccessor.java:729)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.xml.XMLEntityMappings.process(XMLEntityMappings.java:456)
        
  at
  org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processEntityMappings(MetadataProcessor.java:292)
        
  at
  org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:267)
        
  at
  org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:766)
        
  ... 47 more
   
  --
  View this message in 
  context: http://www.nabble.com/Predeployment-of-PersistenceUnit-failed-tp16300793p16300793.html
  Sent from the EclipseLink 
  - Users mailing list archive at Nabble.com.