L.S.,
When deploying a Spring XML file in Apache ServiceMix, you should use the Spring extender instead of trying to create the Spring ApplicationContext yourself. The extender is aware of the OSGi environment and will take care of handling those namespace URI references correctly for you. This actually makes things a bit easier for you, because you only have to make sure the Spring XML files are in the META-INF/spring directory inside your bundle and the container will do the rest, cfr. http://servicemix.apache.org/docs/4.5.x/camel/deployment/osgi-bundle-spring.html Regards, Gert Vanthienen On Wed, Dec 17, 2014 at 12:00 PM, niteshjain132 <[email protected]> wrote: > Runtime : ServiceMix 4.5 > > XML validates in a XML Editor, but not in server (Jboss Fuse 6.0) > > Unable to parse the *camel_context.xml* when called from a java code as > below. i don't get any such error when i run in eclipse. > > > ApplicationContext ac = new > ClassPathXmlApplicationContext("*camel_context.xml*"); > > CamelContext context = SpringCamelContext.springCamelContext(ac); > > *camel_context.xml:* > > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:tool="http://www.springframework.org/schema/tool" > xsi:schemaLocation="http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.5.xsd > http://www.springframework.org/schema/tool > http://www.springframework.org/schema/tool/spring-tool-2.5.xsd"> > <bean id="testRoute" > class="com.hp.som.devicecapabilities.actions.TestRouter" /> > </beans> > > > log: > > 2014-12-16 10:35:57,969 | INFO | ClassPathXmlApplicationContext | 128 - > org.apache.servicemix.bundles.spring-context - 3.2.8.RELEASE_1 | Refreshing > org.springframework.context.support.ClassPathXmlApplicationContext@302d6c6e: > startup date [Tue Dec 16 10:35:57 IST 2014]; root of context hierarchy > > 2014-12-16 10:35:57,969 | INFO | XmlBeanDefinitionReader | 131 - > org.apache.servicemix.bundles.spring-beans - 3.2.8.RELEASE_1 | Loading XML > bean definitions from class path resource [camel_context.xml] > > 2014-12-16 10:36:24,310 | WARN | XmlBeanDefinitionReader | 131 - > org.apache.servicemix.bundles.spring-beans - 3.2.8.RELEASE_1 | Ignored XML > validation warning > > Caused by: org.xml.sax.SAXParseException: cvc-elt.1.a: Cannot find the > declaration of element 'beans'. > at > org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown > Source)[:] > at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown > Source)[:] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown > Source)[:] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown > Source)[:] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown > Source)[:] > at > org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown > Source)[:] > at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown > Source)[:] > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown > Source)[:] > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown > Source)[:] > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown > Source)[:] > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source)[:] > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown > Source)[:] > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown > Source)[:] > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)[:] > at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)[:] > at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown > Source)[:] > at > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)[131:org.apache.servicemix.bundles.spring-beans:3.2.8.RELEASE_1] > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388)[131:org.apache.servicemix.bundles.spring-beans:3.2.8.RELEASE_1] > > > > -- > View this message in context: > http://servicemix.396122.n5.nabble.com/The-XML-doesn-t-validates-in-ServiceMix-tp5721993.html > Sent from the ServiceMix - Dev mailing list archive at Nabble.com.
