Spring 配置文件报错:元素 "context:component-scan" 的前缀 "context" 未绑定,这是我在做项目的时候遇到的,经过项目经理及同事提醒解决了,这里就说下如何解决。
1.spring配置信息如下
1
2
3
4
5
6
7
8
9
10
11
12
|
<? xml version = "1.0" encoding = "UTF-8" ?>
< beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 自动扫描dao和service包(自动注入) -->
<< span style = "color: #ff00ff;" >context:</ span >component-scan base-package="com.makelove88.**.dao,com.makelove88.**.service" />
< import resource = "classpath*:*/applicationContext-*.xml" />
</ beans >
|
2.错误信息如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 8 in XML document from URL [file:/E:/InstallSoftware/tomcat/tomcat7u50_8888/webapps/jms/WEB-INF/classes/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 8 ; columnNumber: 109 ; 元素 "context:component-scan" 的前缀 "context" 未绑定。
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.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java: 125 )
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java: 94 )
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java: 129 )
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java: 537 )
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java: 452 )
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java: 403 )
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java: 306 )
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java: 106 )
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java: 4961 )
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java: 5455 )
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java: 150 )
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java: 1559 )
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java: 1549 )
at java.util.concurrent.FutureTask.run(FutureTask.java: 262 )
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 1145 )
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: 615 )
at java.lang.Thread.run(Thread.java: 745 )
Caused by: org.xml.sax.SAXParseException; lineNumber: 8 ; columnNumber: 109 ; 元素 "context:component-scan" 的前缀 "context" 未绑定。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java: 198 )
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java: 177 )
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java: 441 )
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java: 368 )
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java: 325 )
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java: 289 )
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java: 2786 )
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java: 606 )
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java: 117 )
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: 848 )
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java: 777 )
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java: 141 )
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java: 243 )
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java: 347 )
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 )
... 22 more
十一月 09 , 2016 10 : 09 : 32 上午 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
|
【问题分析】
配置文件中使用了context标签,但未声明。
【解决方案】
在配置文件中加上context的声明
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?xml version= "1.0" encoding= "UTF-8" ?>
<beans xmlns= "http://www.springframework.org/schema/beans"
xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
<span style= "color: #ff00ff;" > xmlns:context= "http://www.springframework.org/schema/context"
</span>
xsi:schemaLocation="http: //www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
<span style= "color: #ff00ff;" > http: //www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
</span> ">
<!-- 自动扫描dao和service包(自动注入) -->
<context:component-scan base- package = "com.makelove88.**.dao,com.makelove88.**.service" />
< import resource= "classpath*:*/applicationContext-*.xml" />
</beans>
|
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!