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.