openjpa-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Struberg <strub...@yahoo.de>
Subject Re: AW: openjpa build time enhance using maven plugin DOESN'T WORK
Date Tue, 07 Jun 2011 17:39:36 GMT
Hiho!

It seems that your Datasource or any other setting in your persistence.xml needs some spring
classes.

Please try to add a <dependencies> section with those dependencies directly to the <plugin>
section!

<plugin>
   <artifactId>openjpa-maven-plugin...
...
   <dependencies>
     <dependency>
       <groupId>org.springframework...
       <artifactId>...
       <version>...
     </dependency>
   </dependencies>
</plugin


LieGrue,
strub


--- On Tue, 6/7/11, infinity2heaven <infinity2heaven@gmail.com> wrote:

> From: infinity2heaven <infinity2heaven@gmail.com>
> Subject: Re: AW: openjpa build time enhance using maven plugin DOESN'T WORK
> To: users@openjpa.apache.org
> Date: Tuesday, June 7, 2011, 5:21 PM
> Tried exactly as you mentioned. The
> classes are being enhanced with
> implements org.apache.openjpa.enhance.PersistenceCapable.
> Still get the same
> error.
> 
> Dumping the stack trace from the unit test being run via
> eclipse. 
> 
> java.lang.IllegalStateException: Failed to load
> ApplicationContext
>     at
> org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:308)
>     at
> org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109)
>     at
> org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)
>     at
> org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:321)
>     at
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:220)
>     at
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:301)
>     at
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>     at
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:303)
>     at
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:240)
>     at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>     at
> org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>     at
> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>     at
> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>     at
> org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>     at
> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>     at
> org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
>     at
> org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
>     at
> org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>     at
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180)
>     at
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
>     at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>     at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
>     at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
>     at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
>     at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
> Caused by:
> org.springframework.beans.factory.BeanCreationException:
> Error
> creating bean with name 'profileSeedData' defined in file
> [C:\projects\tcms\TCMS.ProfileMaintenance\target\classes\xxx\profile\SeedData.class]:
> Invocation of init method failed; nested exception is
> <openjpa-1.2.2-r422266:898935 nonfatal user error>
> org.apache.openjpa.persistence.ArgumentException: This
> configuration
> disallows runtime optimization, but the following listed
> types were not
> enhanced at build time or at class load time with a
> javaagent: "[class
> xxx.profile.entity.AccountType, class
> xxx.profile.entity.ProfileLoadError,
> class xxx.profile.entity.Aba, class xxx.profile.entity.Can,
> class
> xxx.profile.entity.ProfileAudit, class
> xxx.profile.entity.ProfileAuditDetail, class
> xxx.profile.entity.ErrorCode]".
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>     at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
>     at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
>     at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
>     at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
>     at
> org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:84)
>     at
> org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:1)
>     at
> org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:280)
>     at
> org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:304)
>     ... 24 more
> Caused by: <openjpa-1.2.2-r422266:898935 nonfatal user
> error>
> org.apache.openjpa.persistence.ArgumentException: This
> configuration
> disallows runtime optimization, but the following listed
> types were not
> enhanced at build time or at class load time with a
> javaagent: "[class
> xxx.profile.entity.AccountType, class
> xxx.profile.entity.ProfileLoadError,
> class xxx.profile.entity.Aba, class xxx.profile.entity.Can,
> class
> xxx.profile.entity.ProfileAudit, class
> xxx.profile.entity.ProfileAuditDetail, class
> xxx.profile.entity.ErrorCode]".
>     at
> org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:102)
>     at
> org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:310)
>     at
> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:228)
>     at
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:190)
>     at
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142)
>     at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:192)
>     at
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:145)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:59)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:39)
>     at
> java.lang.reflect.Method.invoke(Method.java:612)
>     at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:423)
>     at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:485)
>     at $Proxy19.createEntityManager(Unknown
> Source)
>     at
> org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:234)
>     at $Proxy20.persist(Unknown Source)
>     at
> xxx.profile.SeedData.afterPropertiesSet(SeedData.java:31)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
>     ... 37 more
> 
> 
> 
> --
> View this message in context: http://openjpa.208410.n2.nabble.com/openjpa-build-time-enhance-using-maven-plugin-DOESN-T-WORK-tp6446547p6450587.html
> Sent from the OpenJPA Users mailing list archive at
> Nabble.com.
> 

Mime
View raw message