報告されたスプリング構成ファイルエラー:要素の接頭辞「コンテキスト」コンテキスト:コンポーネントスキャン "はバインドされていません。これは、私がプロジェクトに取り組んでいたときに遭遇したことです。プロジェクトマネージャーと同僚に思い出された後、ここでそれを解決する方法についてお話します。
1.スプリング構成情報は次のとおりです
<?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パッケージ(自動噴射) - > << Span style = "color:#ff00ff;"> context:</span> component-scansaber-package = "com.makelove88。
2。エラーメッセージは次のとおりです
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;ネストされた例外はorg.xml.sax.saxparseexceptionです。 LinEnumber:8; columnNumber:109;要素の接頭辞「コンテキスト」コンテキスト:コンポーネントスキャン "はバインドされていません。 org.springframework.beans.factory.xml.xmlbeandefinitionreader.doloadbeandefinitions(xmlbeandefinitionreader.java:399)で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.reresh(abstlicationcontext.java:452) org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) at org.springframework.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:106)at org.apache.catalina.core.standardcontext.listenerstart(StandardContext.java:4961) 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.coneainerbase $ 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.threadpoolutuor $ pootutor $ purutor.run java.lang.thread.run(thread.java:745)原因:org.xml.sax.saxparseexception; LinEnumber:8; columnNumber:109;要素の接頭辞「コンテキスト」コンテキスト:コンポーネントスキャン "はバインドされていません。 com.sun.org.apache.xerces.internal.util.errorhandlerwrapper.createsaxparseexception(errorhandlerwrapper.java:198)at com.sun.org.apache.xerces.internal.util.errorhandlerwrapper.fataleror com.sun.org.apache.xerces.internal.impl.xmlerrorreporter.ReporterRor(XMLERRERREREPORTER.JAVA:441)at Com.sun.org.apache.xerces.internal.Impl.xmlerrorreporter.ReporterRor(XMLERRERREREPORTER.JAVA:368) com.sun.org.apache.xerces.internal.impl.xmlerrorreporter.ReporterRor(XMLERRERREREPORTER.JAVA:325)at com.sun.org.apache.xerces.internal.ternal.Impl.xmlnsdocumentscannerimpl.scanstartelement 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(xmlnsdocumentnimpl.cannimpl.cannimpl.next( com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scandocument(xmldocumentfragmentscannerimpl.java:510)at com.sun.org.apache.xerces.internal.parsers.xml11configuration.piguration.parse 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.sunal.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) springframework.beans.factory.xml.xml.xml.definitionReader.doloadbeandefinitions(xmlbeandefinitionReader.java:391)...クラスorg.springframework.web.context.contextloaderlistenerの
【問題分析】
コンテキストタグは構成ファイルで使用されますが、宣言されていません。
【解決】
構成ファイルにコンテキスト宣言を追加します
<?xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instancis" #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.xd <span style = "color:#ff00ff;"> http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd </span> "> <! - DAOとサービスパッケージの自動スキャン(自動インジェクション) - > <コンテキスト:Component-ScanSase Base-Package =" com.makelove88。 resource = "classpath*:*/applicationContext-*。xml"/> </beans>
読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!