L.S.,

If these other Spring files are already in the same bundle, you should
be able to access the beans without having to load those files again
from the classpath: they should be available for dependency injection
in Spring, but you should also be able to find them through the Camel
Registry.  If they're not, you should probably look into using the
OSGi Service Registry for reusing those beans in another bundle.

If you could share some (pseudo-)code of what the Processor is trying
to do with the other route, we can probably provide you with some
pointers on what the best solution for that would be in an OSGi
bundle.


Regards,

Gert Vanthienen


On Sat, Dec 20, 2014 at 8:59 AM, niteshjain132 <[email protected]> wrote:
> Agreed, But my scenario is - invoking a specific router defined in camel
> context.xml (which is under META-INF/spring ) from a Processor.
> Thats why I was tring to create ApplicationContext and call a router but I
> get SAXParseException when deployed in server, whereas runs like a charm in
> eclipse.
>
> On 6:49PM, Fri, 19 Dec 2014 Gert Vanthienen [via ServiceMix] <
> [email protected]> wrote:
>
>> 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 <[hidden email]
>> <http:///user/SendEmail.jtp?type=node&node=5722000&i=0>> 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.
>>  Regards,
>>
>> Gert Vanthienen
>> ------------------------
>> Open Source SOA: http://fusesource.com
>> Blog: http://gertvanthienen.blogspot.com/
>>
>>
>> ------------------------------
>>  If you reply to this email, your message will be added to the discussion
>> below:
>>
>> http://servicemix.396122.n5.nabble.com/The-XML-doesn-t-validates-in-ServiceMix-tp5721993p5722000.html
>>  To unsubscribe from The XML doesn't validates in ServiceMix, click here
>> <http://servicemix.396122.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5721993&code=bml0ZXNoamFpbjEzMkBnbWFpbC5jb218NTcyMTk5M3wxNTcxMDAyOTM2>
>> .
>> NAML
>> <http://servicemix.396122.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>
>
>
>
> --
> View this message in context: 
> http://servicemix.396122.n5.nabble.com/The-XML-doesn-t-validates-in-ServiceMix-tp5721993p5722005.html
> Sent from the ServiceMix - Dev mailing list archive at Nabble.com.

Reply via email to