تم الإبلاغ عن خطأ ملف تكوين الربيع: بادئة "سياق" العنصر "سياق": مكون المستحيل "غير ملزم. هذا ما واجهته عندما كنت أعمل في مشروع. بعد تذكير مدير المشروع وزملاؤه ، سأتحدث عن كيفية حلها هنا.
1. معلومات تكوين الربيع هي كما يلي
<؟ XSI: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/spring http://www.springframework.org/schema/spans وحزم الخدمة (الحقن التلقائي)-> << span style = "color: #ff00ff ؛"> context: </span> component-scan base-package = "com.makelove88. **. dao ، com.makelove88. **.
2. رسالة الخطأ كما يلي
org.springframework.beans.factory.xml.xmlbeanDefinitionStoreException: السطر 8 في وثيقة XML من url [file:/e: /installsoftware/tomcat/tomcat7u50_888888/webapps/jms/web-inf- الاستثناء المتداخل هو org.xml.sax.saxparsexception ؛ عدد الكتان: 8 ؛ عدد العمود: 109 ؛ بادئة "سياق" العنصر "سياق: مكون المستحضر" غير ملزم. في org.springframework.beans.factory.xml.xmlbeandefinitionReader.doloadbeandefinitions (XmlBeanDefinitionReader.java:399) في org.springframework.beans.factory.xml.xmlbeanDefinitionReader.loadBeanDefinitions (xmlbeandefinitionReader.java:336) في org.springframework.beans.factory.xml.xmlbeandefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java:304) في org.springframework.beans.factory.support.abstractBeanDefinitionReader.LoadBeanDefinitions (AbstractBeanDefinitionReader.java:181) في org.springframework.beans.factory.support.abstractBeanDefinitionReader.LoadBeanDefinitions (AbstractBeanDefinitionReader.java:217) في org.springframework.beans.factory.support.abstractBeanDefinitionReader.LoadBeanDefinitions (AbstractBeanDefinitionReader.java:188) في org.springframework.web.context.support.xmlwebapplicationContext.loadBeanDefinitions (xmlwebapplicationContext.java:125) في org.springframework.web.context.support.xmlwebapplicationContext.loadBeanDefinitions (xmlwebapplicationContext.java:94) في org.springframework.context.support.abstractrefreshableApplicationContext.refreshbeanfactory (AbstractrefreshableApplicationContext.java:129) في org.springframework.context.support.abstractapplicationContext.obtainfreshbeanfactory (AbstractapplicationContext.java:537) في org.springframework.context.support.abstractapplication org.springframework.web.context.contextload.configureAndRefreshWebPlicationContext (contextloader.java:403) على org.springframework.web.context.contextloader.initwebapplication org.springframework.web.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) على org.apache.catalina.util.lifecyclebase.start (Lifecyclebase.java:150) في org.apache.catalina.core.containerbase $ startchild.call (containerbase.java:1559) على org.apache.catalina.core.containerbase $ startchild.call (containerbase.java:1549) على java.util.concurrent.futureTask.run (futuretask.java:262) في java.util.concurrent.threadpoolexecutor.runworker (threadpoolexecutor.java:1145) في java.util.concurrent.threadpoolexecutor $ worker.run (threadpoolexecutor.java:615) في java.lang.thread.run (thread.java:745) التي تسببها: org.xml.saxparsexception ؛ عدد الكتان: 8 ؛ عدد العمود: 109 ؛ بادئة "سياق" العنصر "سياق: مكون المستحضر" غير ملزم. في com.sun.org.apache.xerces.internal.util.errorHandlerWrapper.createsaxParseException (errorHandlerWrapper.java:198) في com.sun.org.apache.xerces.internal.UrrorHandlerWrapper.fatalerror com.sun.org.apache.xerces.internal.impl.xmlerRoReporter.Reporterror ( com.sun.org.apache.xerces.internal.impl.xmlerRoReporter.ReporterRor (xmlerrorreporter.java:325) في com.sun.org.apache.xerces.internal.impl.xmlnsdocumentscannerimpl.scanstartelement ( في com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl $ fragmentContentDriver.next (xmldocumentfragmentscannerimpl.java:2786) في com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl.next ( com.sun.org.apache.xerces.internal.impl.xmldocumentFragmentsCannerimpl.Scandocument ( com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse ( com.sun.org.apache.xerces.internal.parsers.domparser.parse (domparser.java:243) في com.sun.org.apache.xerces.internal.jaxp.documentbuilderimpl.parse (documentBuilderimpl.java:347) org.springframework.beans.factory.xml.defaultdocumentloader org.springframework.beans.factory.xml.xmlbeandefinitionReader.doloadbeandefinitions (xmlbeandefinitionReader.Java:391) ... 22 نوفمبر 09 ، 2016 10:09 مستمع مثيل للفئة org.springframework.web.context.contextloaderListener
【تحليل المشكلة】
يتم استخدام علامة السياق في ملف التكوين ، ولكن لم يتم الإعلان عنه.
【حل】
أضف إعلان السياق في ملف التكوين
<؟ #ff00ff ؛ "> xmlns: context =" http://www.springframework.org/schema/context "</span> 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 Packages (Injection)-> <context: component-scan base-package =" com.makelove88. Resource = "classpath*:*/applicationContext-*
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!