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.