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.

Reply via email to