This seems to have helped a lot, thanks guys.
I now get the same error with all my controller tests, it can't find the
userManager. This is part of appfuse, so I assume I've done something wrong
upgrading to 2.0.1. It worked ok in 2.0 I think.
e.g.
testHandleRequest(com._8media.travelbeen.webapp.controller.AssociationContro
llerTest) Time elapsed: 0.309 sec <<< ERROR!
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'passwordHintController' defined in ServletContext resource
[/WEB-INF/dispatcher-servlet.xml]: Cannot resolve reference to bean
'userManager' while setting bean property 'userManager'; nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
named 'userManager' is defined
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolv
eReference(BeanDefinitionValueResolver.java:274)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolv
eValueIfNecessary(BeanDefinitionValueResolver.java:104)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1274)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
.populateBean(AbstractAutowireCapableBeanFactory.java:1042)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
$1.run(AbstractAutowireCapableBeanFactory.java:485)
at java.security.AccessController.doPrivileged(Native Method)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
.createBean(AbstractAutowireCapableBeanFactory.java:455)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(Ab
stractBeanFactory.java:251)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSi
ngleton(DefaultSingletonBeanRegistry.java:169)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstra
ctBeanFactory.java:248)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstra
ctBeanFactory.java:170)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInst
antiateSingletons(DefaultListableBeanFactory.java:413)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFac
toryInitialization(AbstractApplicationContext.java:735)
at
org.springframework.context.support.AbstractApplicationContext.refresh(Abstr
actApplicationContext.java:369)
at
org.appfuse.webapp.controller.BaseControllerTestCase.loadContextLocations(Ba
seControllerTestCase.java:56)
at
org.springframework.test.AbstractSingleSpringContextTests.loadContext(Abstra
ctSingleSpringContextTests.java:187)
at
org.springframework.test.AbstractSpringContextTests.getContext(AbstractSprin
gContextTests.java:140)
at
org.springframework.test.AbstractSingleSpringContextTests.setUp(AbstractSing
leSpringContextTests.java:100)
at junit.framework.TestCase.runBare(TestCase.java:132)
at
org.springframework.test.ConditionalTestCase.runBare(ConditionalTestCase.jav
a:76)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81
)
at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62
)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(Ab
stractDirectoryTestSuite.java:140)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractD
irectoryTestSuite.java:127)
at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
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.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireB
ooter.java:338)
at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997
)
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:
No bean named 'userManager' is defined
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean
Definition(DefaultListableBeanFactory.java:391)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocal
BeanDefinition(AbstractBeanFactory.java:999)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstra
ctBeanFactory.java:233)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstra
ctBeanFactory.java:170)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolv
eReference(BeanDefinitionValueResolver.java:268)
... 37 more
Where should it be getting the bean definition?
Thanks
Aled
-----Neges Wreiddiol/Original Message-----
From: Martin Homik [mailto:[EMAIL PROTECTED]
Sent: 25 March 2008 11:30
To: [email protected]
Subject: Re: [appfuse-user] UnsatisfiedDependencyException -Solved-
This does not work for me. If you clean your project and run the tests,
it'll
fail.
Maybe, I have just found another not so elegant solution. I copied the
testResource
part and renamed the copy's directory to: src/main/webapp/WEB-INF. Hence,
I ended up with:
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
<testResource>
<directory>src/main/webapp</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</testResource>
<testResource>
<directory>src/main/webapp/WEB-INF</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</testResource>
</testResources>
It seems to work.
Cheers,
Martin
Campa wrote:
>
> Hi guys,
>
> I have solved these issue changing the section of pom.xml from:
>
> <testResource>
> <directory>src/main/webapp</directory>
> <filtering>true</filtering>
> <includes>
> <include>**/*.xml</include>
> </includes>
> </testResource>
>
>
> to:
>
> <testResource>
> <directory>src/main/webapp/WEB-INF</directory>
> <filtering>true</filtering>
> <includes>
> <include>*.xml</include>
> </includes>
> </testResource>
>
> Seems the wildchars ** does not work, as ant users expect in spring
> classloader...it does not descend the tree.. only use ** as a file/dir
> name.
>
> Hope this help you.
> Bye
> Campa
>
>
>
>
--
View this message in context:
http://www.nabble.com/UnsatisfiedDependencyException-tp15793588s2369p1627399
6.html
Sent from the AppFuse - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]