Imansible trovare la dichiarazione dell’elemento ‘fagioli’

Ho gli spring jars di spring-3.2.0.RC1.jar e spring-3.2.0.RC1.jar provando ad implementare il programma helloWorld Apache ActiveMQ dal tutorial fornito qui . Il file di configurazione xml è:

               

principale:

 public static void main(String[] args) throws JMSException { System.out.println("LISTNER STARTED"); ApplicationContext context = new FileSystemXmlApplicationContext("src/com/jms/helloworld/config/JMSConfig.xml"); } **Exception on console** LISTNER STARTED log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 10 in XML document from file [/home/neal/workspace/ActiveMQListener/src/com/jms/helloworld/config/JMSConfig.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 61; cvc-elt.1: Cannot find the declaration of element 'beans'. at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243) at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127) at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131) at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451) at org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:140) at org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:84) at com.jms.helloworld.test.TestJMSListner.main(TestJMSListner.java:15) Caused by: org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 61; cvc-elt.1: Cannot find the declaration of element 'beans'. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:387) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:321) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1920) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:709) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:376) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:602) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3080) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:899) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:819) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:748) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:288) at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) ... 14 more 

Non so cosa c’è di sbagliato con i fagioli. Fino ad ora qualsiasi suggerimento in altre domande non aiuta. Qualsiasi aiuto?

Prova questo, supponendo che tu sia sulla spring 3.1:

  

Sostituisci 3.1 sull’ultima riga con qualsiasi versione Spring che usi. Significato: non esiste 3.1.1 XSD anche se esiste una versione Spring 3.1.1 .

L’ho trovato su un altro thread che ha risolto il mio problema … stavo usando una connessione internet meno rete.

In tal caso, copiare i file xsd dall’URL e posizionarlo accanto al file beans.xml e modificare xsi: schemaLocation come riportato di seguito:

   

Questo errore di Imansible trovare la dichiarazione dell’elemento “bean” ma per un motivo completamente diverso

La mia connessione internet non era molto affidabile, quindi ho deciso di controllare prima questo URL

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

Una volta che ho visto che xsd era aperto, ho pulito il progetto Eclipse (IDE) e l’errore era scomparso

Se si tenta questa procedura e si ottiene ancora l’errore, controllare la versione Spring in modo che corrisponda come indicato da un’altra risposta

  

Sostituisci [MAYOR.MINOR] sull’ultima riga con qualsiasi major.minor versione Spring che stai utilizzando

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

Per Sprint 3.1 http://www.springframework.org/schema/beans spring-beans-3.1.xsd

Tutti i contesti sono disponibili qui http://www.springframework.org/schema/context/

Aggiungi questo codice .. Mi ha aiutato

    

Ho avuto questo problema e la causa principale si è rivelata essere white-space (mostrato sotto i punti) dopo il riferimento a http://www.springframework.org/schema/beans in xsi: schemaLocation, cioè

  

Prova a usare questo- Spring 4.0. Lavoro

  

Usa questo per risolvere il tuo problema: