Run As JUnit test failed.

4,754 views
Skip to first unread message

Shamsul Kamal

unread,
Mar 8, 2011, 4:08:12 AM3/8/11
to Fornax-Platform
Hi,

I'm trying to play around with EntityServiceTest class. When I'm
running command: mvn test it work fine, but if I try to use eclipse
Run As JUnit Test an exception thrown.

java.lang.IllegalStateException: Failed to load ApplicationContext.

Why this happen?

Patrik Nordwall

unread,
Mar 8, 2011, 4:27:42 AM3/8/11
to fornax-...@googlegroups.com
That is probably a classpath issue. Can you show us the stack trace and eventual error messages in log?

Do you have any sculptor projects (sculptor-framework) in your workspace?

/Patrik

Shamsul Kamal

unread,
Mar 8, 2011, 4:51:45 AM3/8/11
to fornax-...@googlegroups.com
I have a fornax-cartridges-sculptor-generator in my workspace. Here is a log.

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:333)
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:44)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
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 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0' defined in class path resource [EntityManagerFactory-test.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [EntityManagerFactory-test.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
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:194)
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:710)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:410)
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: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [EntityManagerFactory-test.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
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:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:398)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:266)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.detectPersistenceExceptionTranslators(PersistenceExceptionTranslationInterceptor.java:139)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.<init>(PersistenceExceptionTranslationInterceptor.java:79)
at org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor.<init>(PersistenceExceptionTranslationAdvisor.java:70)
at org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor.setBeanFactory(PersistenceExceptionTranslationPostProcessor.java:99)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1439)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1408)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
... 35 more
Caused by: java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java:112)
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:471)
at ch.qos.logback.classic.Logger.filterAndLog_1(Logger.java:445)
at org.hibernate.cfg.annotations.Version.<clinit>(Version.java:15)
at org.hibernate.cfg.AnnotationConfiguration.<clinit>(AnnotationConfiguration.java:78)
at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:130)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:225)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:308)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
... 50 more

Pavel Tavoda

unread,
Mar 8, 2011, 6:40:23 AM3/8/11
to Fornax-Platform
It looks like version misconfiguration. Please check that you have
slf4j in version 1.6.1 and Logback version 0.9.28.

Pavel

On Mar 8, 10:51 am, Shamsul Kamal <shamsulkamal.abuba...@gmail.com>
wrote:
> I have a fornax-cartridges-sculptor-generator in my workspace. Here is a
> log.
>
> java.lang.IllegalStateException: Failed to load ApplicationContext
> at
> org.springframework.test.context.TestContext.getApplicationContext(TestCont ext.java:308)
> at
> org.springframework.test.context.support.DependencyInjectionTestExecutionLi stener.injectDependencies(DependencyInjectionTestExecutionListener.java:109 )
> at
> org.springframework.test.context.support.DependencyInjectionTestExecutionLi stener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75 )
> at
> org.springframework.test.context.TestContextManager.prepareTestInstance(Tes tContextManager.java:333)
> at
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest( SpringJUnit4ClassRunner.java:220)
> at
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflec tiveCall(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(Sp ringJUnit4ClassRunner.java:240)
> at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.ja va:44)
> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
> at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
> at
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:2 8)
> at
> org.springframework.test.context.junit4.statements.RunBeforeTestClassCallba cks.evaluate(RunBeforeTestClassCallbacks.java:61)
> at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
> at
> org.springframework.test.context.junit4.statements.RunAfterTestClassCallbac ks.evaluate(RunAfterTestClassCallbacks.java:70)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
> at
> org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJ Unit4ClassRunner.java:180)
> at
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestRe ference.java:49)
> at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java: 38)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestR unner.java:467)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestR unner.java:683)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner .java:390)
> at
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunne r.java:197)
> org.springframework.test.context.TestContext.getApplicationContext(TestCont ext.java:304)
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor. detectPersistenceExceptionTranslators(PersistenceExceptionTranslationInterc eptor.java:139)
> at
> org.springframework.dao.support.PersistenceExceptionTranslationInterceptor. <init>(PersistenceExceptionTranslationInterceptor.java:79)
> at
> org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor.< init>(PersistenceExceptionTranslationAdvisor.java:70)
> at
> org.springframework.dao.annotation.PersistenceExceptionTranslationPostProce ssor.setBeanFactory(PersistenceExceptionTranslationPostProcessor.java:99)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1439)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.initializeBean(AbstractAutowireCapableBeanFactory.java:1408)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> ... 35 more
> Caused by: java.lang.NoSuchMethodError:
> org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lan g/Object;)Lorg/slf4j/helpers/FormattingTuple;
> at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java:112)
> at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:471)
> at ch.qos.logback.classic.Logger.filterAndLog_1(Logger.java:445)
> at ch.qos.logback.classic.Logger.info(Logger.java:635)
> at org.hibernate.cfg.annotations.Version.<clinit>(Version.java:15)
> at
> org.hibernate.cfg.AnnotationConfiguration.<clinit>(AnnotationConfiguration. java:78)
> at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
> at
> org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory( HibernatePersistence.java:130)
> at
> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNa tiveEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:225)
> at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertie sSet(AbstractEntityManagerFactoryBean.java:308)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
> ... 50 more
>
> On Tue, Mar 8, 2011 at 5:27 PM, Patrik Nordwall
> <patrik.nordw...@gmail.com>wrote:

Patrik Nordwall

unread,
Mar 8, 2011, 6:46:16 AM3/8/11
to fornax-...@googlegroups.com
It is some classpath issue with logging dependencies. You have probably changed your pom.xml according to Migration Guide

Have you updated the eclipse projects?
mvn eclipse:eclipse ?

or are you using M2Eclipse?

/Patrik

Shamsul Kamal

unread,
Mar 8, 2011, 9:42:44 AM3/8/11
to fornax-...@googlegroups.com
Yeah... it's misconfiguration in .classpath file. It's still using an old previous version. After mvn eclipse:eclipse, the .classpath refresh to a new version (1.6.1). Now it's working perfectly.

Thanks a lot. 

Patrik Nordwall

unread,
Mar 8, 2011, 12:56:12 PM3/8/11
to fornax-...@googlegroups.com
good, I have added some reminders about it in migration guide
Reply all
Reply to author
Forward
0 new messages