spring - Unable to load ApplicationContext for tests only because of org.springframework.data.neo4j.config.Neo4jConfiguration validator auto wiring -
trying tests on controller , have got weird error when launching test. astonishing part have same configurations "production" , working nicely.
want achieve set environment test on controllers , starting simple 1 apparently not simple..
java.lang.illegalstateexception: failed load applicationcontext @ org.springframework.test.context.defaultcacheawarecontextloaderdelegate.loadcontext(defaultcacheawarecontextloaderdelegate.java:94) @ org.springframework.test.context.defaulttestcontext.getapplicationcontext(defaulttestcontext.java:72) @ org.springframework.test.context.web.servlettestexecutionlistener.setuprequestcontextifnecessary(servlettestexecutionlistener.java:170) @ org.springframework.test.context.web.servlettestexecutionlistener.preparetestinstance(servlettestexecutionlistener.java:110) @ org.springframework.test.context.testcontextmanager.preparetestinstance(testcontextmanager.java:212) @ org.springframework.test.context.junit4.springjunit4classrunner.createtest(springjunit4classrunner.java:200) @ org.springframework.test.context.junit4.springjunit4classrunner$1.runreflectivecall(springjunit4classrunner.java:259) @ org.junit.internal.runners.model.reflectivecallable.run(reflectivecallable.java:12) @ org.springframework.test.context.junit4.springjunit4classrunner.methodblock(springjunit4classrunner.java:261) @ org.springframework.test.context.junit4.springjunit4classrunner.runchild(springjunit4classrunner.java:219) @ org.springframework.test.context.junit4.springjunit4classrunner.runchild(springjunit4classrunner.java:83) @ org.junit.runners.parentrunner$3.run(parentrunner.java:290) @ org.junit.runners.parentrunner$1.schedule(parentrunner.java:71) @ org.junit.runners.parentrunner.runchildren(parentrunner.java:288) @ org.junit.runners.parentrunner.access$000(parentrunner.java:58) @ org.junit.runners.parentrunner$2.evaluate(parentrunner.java:268) @ org.springframework.test.context.junit4.statements.runbeforetestclasscallbacks.evaluate(runbeforetestclasscallbacks.java:61) @ org.springframework.test.context.junit4.statements.runaftertestclasscallbacks.evaluate(runaftertestclasscallbacks.java:68) @ org.junit.runners.parentrunner.run(parentrunner.java:363) @ org.springframework.test.context.junit4.springjunit4classrunner.run(springjunit4classrunner.java:163) @ org.apache.maven.surefire.junit4.junit4testset.execute(junit4testset.java:53) @ org.apache.maven.surefire.junit4.junit4provider.executetestset(junit4provider.java:123) @ org.apache.maven.surefire.junit4.junit4provider.invoke(junit4provider.java:104) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ org.apache.maven.surefire.util.reflectionutils.invokemethodwitharray(reflectionutils.java:164) @ org.apache.maven.surefire.booter.providerfactory$providerproxy.invoke(providerfactory.java:110) @ org.apache.maven.surefire.booter.surefirestarter.invokeprovider(surefirestarter.java:175) @ org.apache.maven.surefire.booter.surefirestarter.runsuitesinprocesswhenforked(surefirestarter.java:107) @ org.apache.maven.surefire.booter.forkedbooter.main(forkedbooter.java:68) caused by: org.springframework.beans.factory.beancreationexception: error creating bean name 'friendshipservice': injection of autowired dependencies failed; nested exception org.springframework.beans.factory.beancreationexception: not autowire field: private fr.mbpmx.repositories.friendshiprepository fr.mbpmx.services.friendshipservice.friendshiprepository; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'friendshiprepository': cannot resolve reference bean 'neo4jtemplate' while setting bean property 'neo4jtemplate'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'org.springframework.data.neo4j.config.neo4jconfiguration#0': injection of autowired dependencies failed; nested exception org.springframework.beans.factory.beancreationexception: not autowire field: private javax.validation.validator org.springframework.data.neo4j.config.neo4jconfiguration.validator; nested exception org.springframework.beans.factory.nouniquebeandefinitionexception: no qualifying bean of type [javax.validation.validator] defined: expected single matching bean found 2: org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#0,org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#1 @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:334) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1202) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:537) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:755) @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:757) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:480) @ org.springframework.test.context.web.abstractgenericwebcontextloader.loadcontext(abstractgenericwebcontextloader.java:133) @ org.springframework.test.context.web.abstractgenericwebcontextloader.loadcontext(abstractgenericwebcontextloader.java:60) @ org.springframework.test.context.support.abstractdelegatingsmartcontextloader.delegateloading(abstractdelegatingsmartcontextloader.java:109) @ org.springframework.test.context.support.abstractdelegatingsmartcontextloader.loadcontext(abstractdelegatingsmartcontextloader.java:261) @ org.springframework.test.context.defaultcacheawarecontextloaderdelegate.loadcontextinternal(defaultcacheawarecontextloaderdelegate.java:68) @ org.springframework.test.context.defaultcacheawarecontextloaderdelegate.loadcontext(defaultcacheawarecontextloaderdelegate.java:86) ... 31 more caused by: org.springframework.beans.factory.beancreationexception: not autowire field: private fr.mbpmx.repositories.friendshiprepository fr.mbpmx.services.friendshipservice.friendshiprepository; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'friendshiprepository': cannot resolve reference bean 'neo4jtemplate' while setting bean property 'neo4jtemplate'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'org.springframework.data.neo4j.config.neo4jconfiguration#0': injection of autowired dependencies failed; nested exception org.springframework.beans.factory.beancreationexception: not autowire field: private javax.validation.validator org.springframework.data.neo4j.config.neo4jconfiguration.validator; nested exception org.springframework.beans.factory.nouniquebeandefinitionexception: no qualifying bean of type [javax.validation.validator] defined: expected single matching bean found 2: org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#0,org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#1 @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:561) @ org.springframework.beans.factory.annotation.injectionmetadata.inject(injectionmetadata.java:88) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:331) ... 47 more caused by: org.springframework.beans.factory.beancreationexception: error creating bean name 'friendshiprepository': cannot resolve reference bean 'neo4jtemplate' while setting bean property 'neo4jtemplate'; nested exception org.springframework.beans.factory.beancreationexception: error creating bean name 'org.springframework.data.neo4j.config.neo4jconfiguration#0': injection of autowired dependencies failed; nested exception org.springframework.beans.factory.beancreationexception: not autowire field: private javax.validation.validator org.springframework.data.neo4j.config.neo4jconfiguration.validator; nested exception org.springframework.beans.factory.nouniquebeandefinitionexception: no qualifying bean of type [javax.validation.validator] defined: expected single matching bean found 2: org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#0,org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#1 @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvereference(beandefinitionvalueresolver.java:359) @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvevalueifnecessary(beandefinitionvalueresolver.java:108) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.applypropertyvalues(abstractautowirecapablebeanfactory.java:1469) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1214) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:537) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.findautowirecandidates(defaultlistablebeanfactory.java:1120) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.doresolvedependency(defaultlistablebeanfactory.java:1044) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.resolvedependency(defaultlistablebeanfactory.java:942) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:533) ... 49 more caused by: org.springframework.beans.factory.beancreationexception: error creating bean name 'org.springframework.data.neo4j.config.neo4jconfiguration#0': injection of autowired dependencies failed; nested exception org.springframework.beans.factory.beancreationexception: not autowire field: private javax.validation.validator org.springframework.data.neo4j.config.neo4jconfiguration.validator; nested exception org.springframework.beans.factory.nouniquebeandefinitionexception: no qualifying bean of type [javax.validation.validator] defined: expected single matching bean found 2: org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#0,org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#1 @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:334) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1202) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:537) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.constructorresolver.instantiateusingfactorymethod(constructorresolver.java:368) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.instantiateusingfactorymethod(abstractautowirecapablebeanfactory.java:1111) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbeaninstance(abstractautowirecapablebeanfactory.java:1006) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:504) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.beandefinitionvalueresolver.resolvereference(beandefinitionvalueresolver.java:351) ... 62 more caused by: org.springframework.beans.factory.beancreationexception: not autowire field: private javax.validation.validator org.springframework.data.neo4j.config.neo4jconfiguration.validator; nested exception org.springframework.beans.factory.nouniquebeandefinitionexception: no qualifying bean of type [javax.validation.validator] defined: expected single matching bean found 2: org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#0,org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#1 @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:561) @ org.springframework.beans.factory.annotation.injectionmetadata.inject(injectionmetadata.java:88) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:331) ... 79 more caused by: org.springframework.beans.factory.nouniquebeandefinitionexception: no qualifying bean of type [javax.validation.validator] defined: expected single matching bean found 2: org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#0,org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#1 @ org.springframework.beans.factory.support.defaultlistablebeanfactory.doresolvedependency(defaultlistablebeanfactory.java:1054) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.resolvedependency(defaultlistablebeanfactory.java:942) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:533) ... 81 more
this controller:
@runwith( springjunit4classrunner.class ) @contextconfiguration( locations = { "classpath:meta-inf/integration-test-context.xml", "classpath:meta-inf/dispatcher-test.xml" } ) @webappconfiguration @transactional public class homecontrollertest { mockmvc mockmvc; @autowired private neo4jtemplate template; @autowired private webapplicationcontext webapplicationcontext; @rollback(false) @beforetransaction public void cleanupgraph() { neo4jhelper.cleandb( template ); } @before public void setup() { mockmvc = mockmvcbuilders.webappcontextsetup( webapplicationcontext ).build(); } @test public void testlandingpage() throws exception { mockmvc.perform( get( "/home" ) ).andexpect( status().isok() ); } }
my integration-test-context.xml (not sure if integration testing anyway)
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:neo4j="http://www.springframework.org/schema/data/neo4j" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/data/neo4j http://www.springframework.org/schema/data/neo4j/spring-neo4j-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <context:annotation-config/> <context:component-scan base-package="fr.mbpmx.domain" /> <context:component-scan base-package="fr.mbpmx.repositories" /> <context:component-scan base-package="fr.mbpmx.services" /> <neo4j:config storedirectory="target/neo4j-db-plain-test" base-package="fr.mbpmx.domain" /> <neo4j:repositories base-package="fr.mbpmx.repositories" /> <mvc:annotation-driven /> <tx:annotation-driven /> </beans>
and dispatcher-test.xml
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemalocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:component-scan base-package="fr.mbpmx.controller" /> <context:annotation-config/> <mvc:annotation-driven /> <mvc:resources mapping="/resources/**" location="/resources/" /> <bean class="org.springframework.web.servlet.view.internalresourceviewresolver"> <property name="prefix" value="/web-inf/views/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
finally, here pom.xml
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>fr.mbpmx</groupid> <artifactid>spring-neo4j-test</artifactid> <version>0.1.0</version> <packaging>war</packaging> <name>spring-neo4j-test</name> <properties> <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <spring.version>4.1.5.release</spring.version> <spring.data.neo4j.version>3.2.2.release</spring.data.neo4j.version> <neo4j-kernel.version>2.1.7</neo4j-kernel.version> <slf4j.version>1.7.10</slf4j.version> <log4j.version>1.2.17</log4j.version> </properties> <dependencies> <!-- javaee web profile --> <dependency> <groupid>javax</groupid> <artifactid>javaee-web-api</artifactid> <version>7.0</version> <scope>provided</scope> </dependency> <!-- spring dependencies --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version>${spring.version}</version> <exclusions> <!-- exclude commons logging in favor of slf4j --> <exclusion> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.springframework.data</groupid> <artifactid>spring-data-neo4j</artifactid> <version>${spring.data.neo4j.version}</version> </dependency> <!-- logging related dependencies --> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-api</artifactid> <version>${slf4j.version}</version> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-log4j12</artifactid> <version>${slf4j.version}</version> </dependency> <dependency> <groupid>log4j</groupid> <artifactid>log4j</artifactid> <version>${log4j.version}</version> </dependency> <!-- servlet dependencies --> <dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <version>3.0.1</version> <scope>provided</scope> </dependency> <!-- jsp dependencies --> <dependency> <groupid>javax.servlet</groupid> <artifactid>jsp-api</artifactid> <version>2.0</version> <scope>provided</scope> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>jstl</artifactid> <version>1.2</version> </dependency> <dependency> <groupid>javax.validation</groupid> <artifactid>validation-api</artifactid> <version>1.1.0.final</version> </dependency> <!-- jackson dependencies entities json mapping --> <dependency> <groupid>org.codehaus.jackson</groupid> <artifactid>jackson-core-lgpl</artifactid> <version>1.9.13</version> </dependency> <dependency> <groupid>org.codehaus.jackson</groupid> <artifactid>jackson-xc</artifactid> <version>1.9.13</version> </dependency> <!-- test frameworks --> <dependency> <groupid>org.hamcrest</groupid> <artifactid>hamcrest-all</artifactid> <version>1.3</version> <scope>test</scope> </dependency> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.12</version> <exclusions> <exclusion> <artifactid>hamcrest-core</artifactid> <groupid>org.hamcrest</groupid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-test</artifactid> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupid>org.neo4j</groupid> <artifactid>neo4j-kernel</artifactid> <version>${neo4j-kernel.version}</version> <type>test-jar</type> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <compilerarguments> <endorseddirs>${endorsed.dir}</endorseddirs> </compilerarguments> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-war-plugin</artifactid> <version>2.6</version> <configuration> <failonmissingwebxml>false</failonmissingwebxml> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-dependency-plugin</artifactid> <version>2.10</version> <executions> <execution> <phase>validate</phase> <goals> <goal>copy</goal> </goals> <configuration> <outputdirectory>${endorsed.dir}</outputdirectory> <silent>true</silent> <artifactitems> <artifactitem> <groupid>javax</groupid> <artifactid>javaee-endorsed-api</artifactid> <version>7.0</version> <type>jar</type> </artifactitem> </artifactitems> </configuration> </execution> </executions> </plugin> </plugins> <finalname>social-network</finalname> </build> </project>
anybody has idea? can find sources of small , humble project on github. thank in advance answers!
the exception clear
caused by: org.springframework.beans.factory.nouniquebeandefinitionexception: no qualifying bean of type [javax.validation.validator] defined: expected single matching bean found 2: org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#0,org.springframework.validation.beanvalidation.optionalvalidatorfactorybean#1
as others pointed out there 2 validators (to more precise validator factory beans) , spring can't decide 1 use autowire validator neo4jconfiguration
class.
this caused having
<mvc:annotation-driven />
twice in both dispatcher-test.xml file , integration-test-context.xml.
remove 1 of 2 , error should disappear.
see spring docs details of mvc:annotation-driven does.
Comments
Post a Comment