दिलचस्प पोस्ट
LINQ के साथ पुनरावर्ती नियंत्रण खोज जावास्क्रिप्ट में वस्तु की तुलना कैसे एक SearchView के साथ एक RecyclerView फ़िल्टर करने के लिए एक ही आईडी वाला कई तत्व एक सीएसएस आईडी चयनकर्ता को जवाब देते हैं HTML ईमेल स्टाइल करने के लिए सर्वोत्तम अभ्यास स्पष्ट बनाम अंतर्निहित एसक्यूएल जोड़ता है क्या JSON कुंजियों को अनूठा होना चाहिए? टेक्स्टफील्ड ब्लिंकिंग कर्सर छिपाएं SQL सर्वर में कब मैं सेमीकॉलन का उपयोग करना चाहिए? एसवीजी एनीमेशन IE11 पर काम नहीं कर रहा है जावा में कुछ निर्दिष्ट समय सीमा के बाद धागा को मारना WPF में WndProc संदेशों को कैसे संभालना है? यूएसबी ड्राइव सम्मिलन और खिड़कियों सेवा का उपयोग हटाने और सी # का पता लगाने बड़ी पाठ फ़ाइलों को लोड और प्रदर्शित करना लगातार डुप्लिकेट शब्द के लिए नियमित अभिव्यक्ति

स्प्रिंग स्कीमा स्थान कनेक्शन विफल रहता है जब कोई इंटरनेट कनेक्शन न हो

मैं वसंत का उपयोग कर रहा हूँ और application-context.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:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:security="http://www.springframework.org/schema/security" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.xsd" > 

…..

जब मेरा इंटरनेट कनेक्शन खो जाता है, तो मैं टंक्रीट या जेटी के माध्यम से अपना आवेदन नहीं चला सकता

यह देता है:

 [main] WARN org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Ignored XML validation warning org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document '/spring-beans-2.0.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:96) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:380) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:2541) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:2532) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:1836) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:531) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:552) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2408) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1753) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:685) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3095) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:921) 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:75) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123) at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548) at org.mortbay.jetty.servlet.Context.startContext(Context.java:136) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) at org.mortbay.jetty.plugin.Jetty6PluginWebAppContext.doStart(Jetty6PluginWebAppContext.java:115) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) at org.mortbay.jetty.Server.doStart(Server.java:224) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.plugin.Jetty6PluginServer.start(Jetty6PluginServer.java:132) at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:441) at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:383) at org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute(AbstractJettyRunMojo.java:210) at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java:184) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:553) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:523) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137) at org.apache.maven.cli.MavenCli.main(MavenCli.java:356) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 2009-11-13 15:31:25,675 [main] ERROR org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 23 in XML document from class path resource [application-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'. at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinit........ 

कोई सुझाव कैसे इसे ठीक करने के लिए?

वेब के समाधान से एकत्रित समाधान "स्प्रिंग स्कीमा स्थान कनेक्शन विफल रहता है जब कोई इंटरनेट कनेक्शन न हो"

क्लासपाथ का उपयोग करने की कोई आवश्यकता नहीं है: प्रोटोकॉल में अपनी स्कीमा स्थान URL अगर नाम स्थान ठीक से कॉन्फ़िगर किया गया है और एक्सएसडी फ़ाइल आपके क्लासपाथ पर है।

स्प्रिंग डॉक्टर " हेन्डलर और स्कीमा को पंजीकृत करना " दिखाता है कि यह कैसे किया जाना चाहिए।

आपके मामले में, समस्या यह थी कि आपके क्लासपाथ पर वसंत-संदर्भ जार 2.1 नहीं था। यही कारण है कि प्रोटोकॉल को क्लासपाथ में परिवर्तित करना: और अपनी कक्षा में विशिष्ट 2.1 एक्सएसडी डालने से समस्या ठीक हो गई।

मैंने जो देखा है, से स्प्रिंग- जार में निहित मुख्य एक्सएसडी के लिए परिभाषित 2 स्कीमा हैं। एक बार संस्करण के साथ स्कीमा यूआरएल को हल करने के लिए और एक बार इसके बिना।

एक उदाहरण के रूप में स्प्रिंग-प्रसंग-3.0.5.RELEASE.jar में वसंत.schemas सामग्री का यह हिस्सा देखें:

 http\://www.springframework.org/schema/context/spring-context-2.5.xsd=org/springframework/context/config/spring-context-2.5.xsd http\://www.springframework.org/schema/context/spring-context-3.0.xsd=org/springframework/context/config/spring-context-3.0.xsd http\://www.springframework.org/schema/context/spring-context.xsd=org/springframework/context/config/spring-context-3.0.xsd 

इसका अर्थ है कि (xsi में: स्कीमा स्थान)

 http://www.springframework.org/schema/context/spring-context-2.5.xsd 

के खिलाफ वैध हो जाएगा

 org/springframework/context/config/spring-context-2.5.xsd 

क्लासपाथ में

 http://www.springframework.org/schema/context/spring-context-3.0.xsd 

या

 http://www.springframework.org/schema/context/spring-context.xsd 

के खिलाफ वैध हो जाएगा

 org/springframework/context/config/spring-context-3.0.xsd 

क्लासपाथ में

 http://www.springframework.org/schema/context/spring-context-2.1.xsd 

ऐसा परिभाषित नहीं किया जाता है इसलिए स्प्रिंग स्कीमा स्थान में परिभाषित शाब्दिक यूआरएल का उपयोग करके इसके लिए दिखेगा।

मैंने इसे हल किया

 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:security="http://www.springframework.org/schema/security" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd http://www.springframework.org/schema/context classpath:spring-context-2.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.xsd" > 

classpath:spring-context-2.1.xsd ऑफ़लाइन मोड काम करने की कुंजी है (कोई इंटरनेट कनेक्शन नहीं) इसके अलावा मैंने spring-context-2.1.xsd (उसी निर्देशिका) के पास कॉपी spring-context-2.1.xsd अनुप्रयोग- context.xml फ़ाइल

ऐसा कुछ मेरे लिए काम किया

 xsi:schemaLocation= "http://www.springframework.org/schema/beans classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd http://www.springframework.org/schema/context classpath:org/springframework/beans/factory/xml/spring-context-3.0.xsd" 

अगर किसी को भी एक ही जड़ के द्वारा यहां पहुंचाया तो मैंने इस समस्या को ठुकरा दिया क्योंकि मैं सभी जरूरीताओं के साथ एकल जार का निर्माण कर रहा था, जिसमें वसंत जेएस शामिल हैं नतीजतन वसंत JAR के मेटा- INF निर्देशिकाओं में वसंत. schemas फ़ाइल को अधिलेखित किया गया था।

मैंने सुझाए गए समाधान यहां दिए: मैवेन के साथ वसंत आधारित निष्पादन योग्य जार कैसे बनायें?

आज भी इसी तरह की समस्या में भाग लिया। मेरे मामले में, यह शेड प्लगइन था जो कि अपराधी था, Springframework.org के अलावा आउटेज भी था। निम्नलिखित स्निपेट ने चीजों को मंजूरी दी:

 <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.schemas</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.handlers</resource> </transformer> 

एचटीएच किसी को

आपको यह देखना चाहिए कि spring.handlers . spring.handlers और spring.schemas फ़ाइलें spring.schemas पर हैं और सही सामग्री है।

यह ClassLoader.getResource(..) साथ किया जा सकता है। ClassLoader.getResource(..) आप रनटाइम पर्यावरण में दूरस्थ डीबगर के साथ विधि चला सकते हैं एक्स्टेंसिबल एक्सएमएल संलेखन सेटअप को स्प्रिंग संदर्भ B.5 में वर्णित किया गया है । हेन्डलर और स्कीमा को पंजीकृत करना

आम तौर पर, वसंत को शुरू किया जा सकता है जब वसंत जार (स्प्रिंगफ्रेमवर्क। जेआर / एमईटीए-आईएनएफ /) और क्लासपाथ पर फाइलें होनी चाहिए।

आपको अपने बीन की परिभाषा में स्कीमा स्थानों को जोड़ने की आवश्यकता है, और फिर उन्हें नेट पर प्राप्त किए जाने के स्थान पर क्लासपाथ में पाया जा सकता है। आपकी स्वरूपण समस्याओं को देखते हुए, मैं 100% निश्चित नहीं हूँ कि आप यह पहले से ही नहीं कर रहे हैं।

 <?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:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <!-- empty: the beans we use are in the base class's context. --> </beans> 

हमने यह करने की समस्या हल की:

 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); factory.setValidating(false); // This avoid to search schema online factory.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema"); factory.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaSource", "TransactionMessage_v1.0.xsd"); 

कृपया ध्यान दें कि हमारा एप्लीकेशन एक जावा स्टैंडअलोन ऑफ़लाइन ऐप है।

यदि आप अपने विकास के लिए ग्रहण का उपयोग कर रहे हैं, तो यह मदद करता है अगर आप एक्लिप्स के लिए एसटीएस प्लगइन स्थापित करते हैं [ग्रहण से ग्रहण के विशिष्ट संस्करण के लिए

अब जब आप प्रोजेक्ट के अंदर किसी फ़ोल्डर (सामान्य संसाधनों) में एक नई कॉन्फ़िगरेशन फाइल बनाने का प्रयास करते हैं तो विकल्प में "स्प्रिंग फ़ोल्डर" होता है और आप "स्प्रिंग बीन डेफिनेशन फाइल" विकल्प स्प्रिंग> स्प्रिंग बीन कॉन्फिगरेशन फाइल चुन सकते हैं।

इस विकल्प का चयन के साथ, जब आप कदमों का पालन करेंगे, तो वह आपको नामस्थान और विशिष्ट संस्करणों के लिए चुनने के लिए कहता है:

और इसलिए एक गैर-मौजूद जार या पुराने संस्करण होने की संभावना को समाप्त किया जा सकता है

छवियों को भी पोस्ट किया होगा, लेकिन मेरी प्रतिष्ठा बहुत कम है .. 🙁

समस्या यह है कि आप अपने आवेदन में जेआर फाइल का इस्तेमाल करते हैं।

मैंने जो काम किया, जो काम करता था, वह स्प्रिंग-कोर, स्प्रिंग-बीन्स, स्प्रिंग-कन्टेन्ट, स्प्रिंग-टीएएस के लिए जेएआर के अंदर लेना था जो संस्करण का उपयोग कर रहा था। एमईटीए-आईएनएफ फ़ोल्डर के भीतर, मैंने उन वसंतों में वसंत के सभी वसंत। वसंत और वसंत वसंत को जोड़ दिया।

मैंने एक पत्थर के साथ दो पक्षियों को मार दिया, मैंने स्कीमा की समस्या का हल निकाला, ताकि यह ऑफ़लाइन मोड में सही तरीके से काम कर सके।

पी एस मैंने शेड और ट्रांसफॉर्मर के लिए मेवेन प्लगइन की कोशिश की लेकिन वह काम नहीं कर रहा था।

मुझे यह समस्या थी भावी पीढ़ी के लिए, मेरा अपवाद था:

 org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 117; schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-4.2.xsd' 

मैंने इसे हल किया जब मुझे एहसास हुआ कि मेरे मैवेन pom.xml में विनिर्दिष्ट spring-beans का संस्करण 4.1.x था, इस प्रकार इसका अर्थ विशिष्ट .xsd क्लासपाथ पर नहीं पाया जा सकता था।

यह एक लंबे समय के लिए नकाबपोश था क्योंकि मैं सामान्य रूप से ऑनलाइन हूं, इसलिए मुझे लगता है कि ऑफ़लाइन होने से बिल्ड का "टूटा हुआ" था। लेकिन इसके साथ इसका कोई लेना-देना नहीं था। spring-beans के सही संस्करण को निर्दिष्ट करने के लिए मेरे pom.xml को अद्यतन करना, अर्थात् 4.2.x , इसे तय किया गया।

वर्ग पथ खोजें

अगर आप इसी जार फाइल पर ग्रहण क्लिक करते हैं गोटो -> मेटा-आईएनएफ-> खुला फ़ाइल वसंत

आप नीचे की तरह लाइनों कुछ देखेंगे

http://www.springframework.org/schema/context/spring-context.xsd=org/springframework/context/config/spring-context-3.1.xsd

प्रतिलिपि के बाद = और सेम की तरह कुछ नीचे कॉन्फ़िगर करें

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:rabbit="http://www.springframework.org/schema/rabbit" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/rabbit classpath:org/springframework/amqp/rabbit/config/spring-rabbit-1.1.xsd http://www.springframework.org/schema/beans classpath:org/springframework/beans/factory/xml/spring-beans-3.1.xsd http://www.springframework.org/schema/context classpath:org/springframework/context/config/spring-context-3.1.xsd http://www.springframework.org/schema/util classpath:org/springframework/beans/factory/xml/spring-util-3.1.xsd">

मैं इस चर्चा के कुछ अतिरिक्त पहलू को जोड़ना चाहता हूं। विंडोज़ ओएस में मैंने देखा है कि जब स्कीमा युक्त जार फ़ाइल एक निर्देशिका में संग्रहीत होती है जिसकी पथ में एक स्पेस वर्ण होता है, उदाहरण के लिए निम्नलिखित उदाहरण में

 "c:\Program Files\myApp\spring-beans-4.0.2.RELEASE.jar" 

फिर स्कीमा स्थान यूआरएल को निम्नलिखित तरीके से निर्दिष्ट करना पर्याप्त नहीं है जब आप कुछ स्वसंपूर्ण अनुप्रयोग विकसित कर रहे हों जो ऑफ़लाइन भी काम करना चाहिए

 <beans xsi:schemaLocation=" http://www.springframework.org/schema/beans org/springframework/beans/factory/xml/spring-beans-2.0.xsd" /> 

मैंने सीखा है कि इस तरह की स्कीमा स्थान URL रिज़ॉल्यूशन का नतीजा एक ऐसी फ़ाइल है, जिसमें निम्नलिखित की तरह पथ है I

 "c:\Program%20Files\myApp\spring-beans-4.0.2.RELEASE.jar" 

जब मैंने कुछ अन्य निर्देशिका से अपना आवेदन शुरू किया, जिसमें अंतरिक्ष के पात्र पर उसके पथ नहीं थे, तो स्कीमा स्थान संकल्प ठीक काम करता था। शायद किसी को भी इसी तरह की समस्याओं का सामना करना पड़ा? फिर भी मुझे पता चला कि क्लासपाथ प्रोटोकॉल मेरे मामले में ठीक काम करता है

 <beans xsi:schemaLocation=" http://www.springframework.org/schema/beans classpath:org/springframework/beans/factory/xml/spring-beans-2.0.xsd" /> 

मैं इस तरह की इसी तरह की समस्या में भी दौड़ रहा था। मेरे मामले में, मेरा प्रस्ताव काफी अलग है। यहां मेरा वसंत संदर्भ एक्सएमएल फ़ाइल है:

 ... <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" 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 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> ... 

मैं किसी भी xsd संस्करण को निर्दिष्ट नहीं कर रहा हूँ क्योंकि मैं स्प्रिंग वसंत निर्भरताओं के अंदर नवीनतम एक्सएसडी संस्करण का उपयोग करना चाहता हूं। स्प्रिंग-बीन्स-4.3.1.RELEASE.jar: वसंत संस्करण का प्रयोग किया गया वसंत संस्करण 4.3.1.RELEASE और जब मैं अपने आवेदन को जार में डालता हूं, तो मेरी वसंत निर्भरता मेरी कक्षापथ में मौजूद होती है। हालांकि, मुझे अपने स्प्रिंग एप्लिकेशन संदर्भ के स्टार्टअप के दौरान निम्नलिखित त्रुटि मिली:

 org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>. 

कुछ कठिन समय समस्या निवारण के बाद, मुझे पता चला कि यह मुद्दा मेरी जार फ़ाइल के मेटा- INF फ़ोल्डर के अंदर index.list के कारण है। Index.list फ़ाइल के साथ, स्प्रिंग नेमसैप हैंडलर वसंत एप्लिकेशन संदर्भ एक्सएम को सही ढंग से पार्स करने के लिए नहीं मिल सकता है आप इस वसंत के मुद्दे के बारे में अधिक पढ़ सकते हैं SPR-5705

मेरे मवेन-जार-प्लगइन से इंडेक्सिंग को निकालकर, मैं इस मुद्दे को हल करने का प्रबंधन करता हूं। आशा है कि यह एक ही समस्या वाले लोगों के लिए कुछ समय बचाएगा।

बस सुनिश्चित करें कि प्रासंगिक स्प्रिंग जार फ़ाइल आपके रनटाइम कक्षापथ में है मेरे मामले में यह वसंत-टीएक्स -4.3.4। आरईएलएएसएजर को रनटाइम क्लासपाथ से लापता था। इस जार को जोड़ने के बाद, इस मुद्दे का समाधान किया गया था।

अगर आपके प्लेटफ़ॉर्म में कोई इंटरनेट कनेक्शन नहीं है और आप एक्लिप्स का उपयोग करते हैं, तो इन चरणों का पालन करें (यह मेरी समस्या का हल करता है)

  1. सटीक xsd फाइलें खोजें (आप इन फ़ाइलों को उनके जार से खोल सकते हैं। उदाहरण के लिए, वसंत-बीन्स-एक्सआईएक्सएसडी स्प्रिंग-बीन्स-एक्सआईजेरेलेएजेर में)
  2. इन एक्सएसडी फाइलें एक्लिप्से एक्सएमएल कैटलॉग में जोड़ें (वरीयता-> एक्सएमएल-> एक्सएमएल कैटलॉग, फाइल जोड़ें)
  3. इन फ़ाइलों को कॉन्फ़िगरेशन फ़ाइल में स्थान जोड़ें (सावधान रहें, फ़ाइल का सटीक संस्करण लिखें)

उदाहरण:

xsi: स्कीमा स्थान = " http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-xyxsd "

मेरे पास वही समस्या थी जब मी, वसंत-संदर्भ संस्करण 4.0.6 और स्प्रिंग-सुरक्षा संस्करण 4.1.0 का उपयोग कर रहा था। जब स्प्रिंग-सुरक्षा संस्करण को 4.0.4 (क्योंकि स्प्रिंग-सुरक्षा का 4.0.6 उपलब्ध नहीं है) मेरे पोम और सुरक्षा एक्सएमएल -> स्कीमा स्थान में बदलते हैं, इसे बिना इंटरनेट के संकलित किया जाता है

इसलिए इसका मतलब यह है कि आप इसे भी हल कर सकते हैं

वसंत-संदर्भ से पुराने या समान संस्करण में वसंत-सुरक्षा को बदलना

वसंत-सुरक्षा से नए या समान संस्करण में वसंत-संदर्भ बदल रहा है

(वसंत-सुरक्षा के लिए नए या समान संस्करण के लिए वसंत-प्रसंग का कोई भी तरीका)

हाल ही में वेब- inf -> lib में आपके द्वारा जोड़े गए जार निकाल दें उदाहरण के लिए जेएसटीएल जार