1. Error description
2017-02-21 15:29:40,864 [main] ERROR [Org.springframework.test.context.TestContextManager]-caught exception while Allowing Testexecutionlistener [ ORG.SPRINGFRAMEWORK.TEST.CONTEXT.SUPPORT.DEPENDENCYINJECTIONTESTEXECUTIONLISTENER@7BA85D38] to prepare test instance [COM.YOU.SSH.TEST.DAO.STUDENTDAOTEST@6A8046F4] java.lang.IllegalStateException:Failed to load ApplicationContext at Org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext ( defaultcacheawarecontextloaderdelegate.java:124) at
Org.springframework.test.context.support.DefaultTestContext.getApplicationContext (defaulttestcontext.java:83) At Org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies ( dependencyinjectiontestexecutionlistener.java:117) at Org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance ( dependencyinjectiontestexecutionlistener.java:83) at Org.springframework.test.context.TestContextMaNager.preparetestinstance (testcontextmanager.java:230) at Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest (springjunit4classrunner.java:228) at Org.springframework.test.context.junit4.springjunit4classrunner$1.runreflectivecall ( springjunit4classrunner.java:287) at Org.junit.internal.runners.model.ReflectiveCallable.run ( REFLECTIVECALLABLE.JAVA:12) at Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock ( springjunit4classrunner.java:289) at Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild ( springjunit4classrunner.java:247) at Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild ( springjunit4classrunner.java:94) at Org.junit.runners.parentrunner$3.run (parentrunner.java:290) at Org.junit.runners.parentrunner$1.schedule (parentrunner.java:71) at Org.junit.runners.ParentRunner.runChildren ( parentrunner.java:288) at org.junit.runners.parentrunner.access$000 (parentrunner.java:58) at Org.junit.runNers. Parentrunner$2.evaluate (parentrunner.java:268) 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:363) at Org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run (springjunit4classrunner.java:191) at Org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run (JUNIT4TESTREFERENCE.JAVA:50) 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.xml.XmlBeanDefinitionStoreException:Line 25 In XML document from class path resource [Applicationcontext.xml] is invalid; Nested exception is org.xml.sax.saxparseexception:cvc-complex-type.2.3:element ' property ' cannot have character [
Children], because the type ' s content type is element-only. At Org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions ( xmlbeandefinitionreader.java:399) at Org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (Xmlbeandefinitionreader.java : 336) at Org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions ( xmlbeandefinitionreader.java:304) at Org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions ( abstractbeandefinitionreader.java:181) at Org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (
abstractbeandefinitionreader.java:217)At Org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions ( abstractbeandefinitionreader.java:188) at Org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions ( abstractbeandefinitionreader.java:252) at Org.springframework.test.context.support.AbstractGenericContextLoader.loadBeanDefinitions ( abstractgenericcontextloader.java:257) at Org.springframework.test.context.support.AbstractGenericContextLoader.loadContext ( abstractgenericcontextloader.java:124) at Org.springframework.test.context.support.AbstractGenericContextLoader.loadContext ( ABSTRACTGENERICCONTEXTLOADER.JAVA:60) at Org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading ( abstractdelegatingsmartcontextloader.java:108) at Org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext ( abstractdelegatingsmartcontextloader.java:251) at Org.springframework.test.context.cache.DefaultCacheAwareConteXtloaderdelegate.loadcontextinternal (defaultcacheawarecontextloaderdelegate.java:98) at Org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext ( defaultcacheawarecontextloaderdelegate.java:116) ... Caused By:org.xml.sax.saxparseexception:cvc-complex-type.2.3:element ' property ' cannot have character [Childre
N], because the type ' s content type is element-only. At Com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException (Errorhandlerwrapper.java : 195) at Com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error (errorhandlerwrapper.java:131) at Com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (xmlerrorreporter.java:384) at Com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (xmlerrorreporter.java:318) at Com.sun.org.apache.xerces.internal.impl.xs.xmlschemavalidator$xsierrorreporter.reporterror ( xmlschemavalidator.java:410) at Com.sun.org.apache.xerces.internal.impl.xs.XMLSChemavalidator.reportschemaerror (xmlschemavalidator.java:3165) at Com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.elementLocallyValidComplexType ( xmlschemavalidator.java:3116) at Com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.elementLocallyValidType (Xmlschemavalidator.java : 3076) at Com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.processElementContent ( xmlschemavalidator.java:2978) at Com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleEndElement ( xmlschemavalidator.java:2121) at Com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.endElement ( xmlschemavalidator.java:791) at Com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement ( xmldocumentfragmentscannerimpl.java:1774) at Com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl$fragmentcontentdriver.next ( xmldocumentfragmentscannerimpl.java:2930) at Com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next (Xmldocumentscannerimpl.java:648) at Com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next ( xmlnsdocumentscannerimpl.java:140) at Com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument ( xmldocumentfragmentscannerimpl.java:510) at Com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse ( xml11configuration.java:807) at Com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse ( xml11configuration.java:737) at Com.sun.org.apache.xerces.internal.parsers.XMLParser.parse (xmlparser.java:107) at Com.sun.org.apache.xerces.internal.parsers.DOMParser.parse (domparser.java:225) at Com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse (documentbuilderimpl.java:283) at Org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument (defaultdocumentloader.java:76) at
Org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument (xmlbeandefinitionreader.java:429) At org.springframework.beans.factory.xml.xMlbeandefinitionreader.doloadbeandefinitions (xmlbeandefinitionreader.java:391) ... More
2. Error reason
<bean name= "DataSource" class= "Com.alibaba.druid.pool.DruidDataSource" init-method= "Init" destroy-method= "close
"> <property name= url" value= "${jdbc.url}"/> <property name= "username" value= "${jdbc.username}"/> <property name= "Password" value= "${jdbc.password}"/> <property name= "Filters" value= "${filters}"/> < Property Name= "Maxactive" value= "${maxactive}"/> <property name= "initialsize" value= "${initialsize}"/> < Property Name= "Maxwait" value= "${maxwait}"/> <property name= "Minidle" value= "${minidle}"/> <property name = "Timebetweenevictionrunsmillis" value= "${timebetweenevictionrunsmillis}"/> <property name= Minevictableidletimemillis ">${minEvictableIdleTimeMillis}</property> <property name=" Validationquery
">${validationQuery}</property> <property name=" Testwhileidle ">${testWhileIdle}</property> <property name= "Testonborrow" >${testOnBorrow}</property> <property name= "Testonreturn ">${testOnReturn}</property> <property name=" Maxopenpreparedstatements ">${ maxopenpreparedstatements}</property> <property name= "removeabandoned" >${removeAbandoned}</ property> <property name= "Removeabandonedtimeout" >${removeAbandonedTimeout}</property> < Property Name= "logabandoned" >${logAbandoned}</property> </bean>
<property name= "url" value= "${jdbc.url}"/> property is not a child node, directly using <property name= "" value= ""/>
3. Solutions
<bean name= "DataSource" class= "Com.alibaba.druid.pool.DruidDataSource" init-method= "Init" destroy-method= "close
"> <property name= url" value= "${jdbc.url}"/> <property name= "username" value= "${jdbc.username}"/> <property name= "Password" value= "${jdbc.password}"/> <property name= "Filters" value= "${filters}"/> < Property Name= "Maxactive" value= "${maxactive}"/> <property name= "initialsize" value= "${initialsize}"/> < Property Name= "Maxwait" value= "${maxwait}"/> <property name= "Minidle" value= "${minidle}"/> <property name = "Timebetweenevictionrunsmillis" value= "${timebetweenevictionrunsmillis}"/> <property name= Minevictableidletimemillis "value=" ${minevictableidletimemillis} "/> <property name=" validationQuery "value=" ${validationquery} "/> <property name= testwhileidle" value= "${testwhileidle}"/> <property name= " Testonborrow "value=" ${testonborrow} "/> <property name=" Testonreturn "value=" ${testoNreturn} "></property> <property name=" maxopenpreparedstatements "value=" ${maxopenpreparedstatements} " /> <property name= "removeabandoned" value= "${removeabandoned}"/> <property name= "RemoveAbandonedTimeout" "Value=" ${removeabandonedtimeout} "/> <property name=" logabandoned "value=" ${logabandoned} "/> </bean >