You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Ron Fulkerson <ro...@gmail.com> on 2021/02/03 19:33:22 UTC
Spring based CamelContext Not Staring
Hello,
I am attempting to upgrade an application from Camel 2.15.2 to Camel 2.25.3
(along with other dependencies). I am using camel-spring to scan a package
for RouteBuilder implementations, which then set up a route. This worked
well with Camel 2.15, but is not working after the upgrade. No errors are
generated, and there is no indication from the logs that the RouteBuilder
implementations are being instantiated.
Below is an example of my META-INF/spring/camel-context.xml file:
<?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:camel="http://camel.apache.org/schema/spring"
xmlns:cxf="http://camel.apache.org/schema/cxf"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
http://camel.apache.org/schema/cxf
http://camel.apache.org/schema/cxf/camel-cxf.xsd">
<cxf:rsServer id="myServer" address="http://0.0.0.0:9292/service"
serviceClass="com.mycompany.service.server.ServiceServer"/>
<camelContext id="my-server-camel-context" xmlns="
http://camel.apache.org/schema/spring">
<package>com.mycompany.service.server</package>
</camelContext>
</beans>
This application is running within Karaf, and the camel:context-list
command does not return any contexts, making me believe that Spring is not
being utilized as it should. I am not using Spring Boot, so my
understanding is that including the above file is sufficient to set up the
context.
Have there been significant changes from Camel 2.15 to 2.25 which would
prevent this from working?
Thanks,
Ron
Re: Spring based CamelContext Not Staring
Posted by John Dubchak <jo...@dubchak.io>.
You are likely missing the Camel JAXB dependency and will need to
install that in Karaf as well. I can't recall the exact name, something
like camel-jaxb, I believe.
On 2/12/21 12:00 PM, Ron Fulkerson wrote:
> Hi Claus,
>
> Thanks for the response! Unfortunately, your response got put in spam
> while all other emails from the list were coming through. Sorry for not
> responding earlier! I tried your suggestion, and things are getting
> further, but ultimately fails with a 'java.lang.ClassNotFoundException:
> javax.xml.bind.JAXBContext' exception. I am running this inside of Karaf
> on Java 8, which should not have a problem with JAXB - so I am not sure
> what is causing this issue. If I attempt to add the JAXB classes manually,
> Karaf will not start. I will attempt to deal with the Karaf issues.
> Again, thanks for your help!
>
> --Ron
>
> On Thu, Feb 4, 2021 at 2:09 AM Claus Ibsen <cl...@gmail.com> wrote:
>
>> Hi
>>
>> If you use karaf then spring xml is via spring-dm which has been
>> deprecated, and its also not installed by default (I think anymore).
>> You may try to install camel-spring-dm feature.
>>
>> However you should consider migrating to osgi blueprint xml files
>> instead, that is the only xml supported in camel 3.x on karaf and
>> spring-dm is as said a dead project.
>>
>> On Wed, Feb 3, 2021 at 8:33 PM Ron Fulkerson <ro...@gmail.com>
>> wrote:
>>> Hello,
>>> I am attempting to upgrade an application from Camel 2.15.2 to Camel
>> 2.25.3
>>> (along with other dependencies). I am using camel-spring to scan a
>> package
>>> for RouteBuilder implementations, which then set up a route. This worked
>>> well with Camel 2.15, but is not working after the upgrade. No errors
>> are
>>> generated, and there is no indication from the logs that the RouteBuilder
>>> implementations are being instantiated.
>>>
>>> Below is an example of my META-INF/spring/camel-context.xml file:
>>> <?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:camel="http://camel.apache.org/schema/spring"
>>> xmlns:cxf="http://camel.apache.org/schema/cxf"
>>> xsi:schemaLocation="
>>> http://www.springframework.org/schema/beans
>>> http://www.springframework.org/schema/beans/spring-beans.xsd
>>> http://camel.apache.org/schema/spring
>>> http://camel.apache.org/schema/spring/camel-spring.xsd
>>> http://camel.apache.org/schema/cxf
>>> http://camel.apache.org/schema/cxf/camel-cxf.xsd">
>>>
>>> <cxf:rsServer id="myServer" address="http://0.0.0.0:9292/service"
>>> serviceClass="com.mycompany.service.server.ServiceServer"/>
>>>
>>> <camelContext id="my-server-camel-context" xmlns="
>>> http://camel.apache.org/schema/spring">
>>> <package>com.mycompany.service.server</package>
>>> </camelContext>
>>> </beans>
>>>
>>> This application is running within Karaf, and the camel:context-list
>>> command does not return any contexts, making me believe that Spring is
>> not
>>> being utilized as it should. I am not using Spring Boot, so my
>>> understanding is that including the above file is sufficient to set up
>> the
>>> context.
>>>
>>> Have there been significant changes from Camel 2.15 to 2.25 which would
>>> prevent this from working?
>>>
>>> Thanks,
>>> Ron
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> http://davsclaus.com @davsclaus
>> Camel in Action 2: https://www.manning.com/ibsen2
>>
Re: Spring based CamelContext Not Staring
Posted by Ron Fulkerson <ro...@gmail.com>.
Hi Claus,
Thanks for the response! Unfortunately, your response got put in spam
while all other emails from the list were coming through. Sorry for not
responding earlier! I tried your suggestion, and things are getting
further, but ultimately fails with a 'java.lang.ClassNotFoundException:
javax.xml.bind.JAXBContext' exception. I am running this inside of Karaf
on Java 8, which should not have a problem with JAXB - so I am not sure
what is causing this issue. If I attempt to add the JAXB classes manually,
Karaf will not start. I will attempt to deal with the Karaf issues.
Again, thanks for your help!
--Ron
On Thu, Feb 4, 2021 at 2:09 AM Claus Ibsen <cl...@gmail.com> wrote:
> Hi
>
> If you use karaf then spring xml is via spring-dm which has been
> deprecated, and its also not installed by default (I think anymore).
> You may try to install camel-spring-dm feature.
>
> However you should consider migrating to osgi blueprint xml files
> instead, that is the only xml supported in camel 3.x on karaf and
> spring-dm is as said a dead project.
>
> On Wed, Feb 3, 2021 at 8:33 PM Ron Fulkerson <ro...@gmail.com>
> wrote:
> >
> > Hello,
> > I am attempting to upgrade an application from Camel 2.15.2 to Camel
> 2.25.3
> > (along with other dependencies). I am using camel-spring to scan a
> package
> > for RouteBuilder implementations, which then set up a route. This worked
> > well with Camel 2.15, but is not working after the upgrade. No errors
> are
> > generated, and there is no indication from the logs that the RouteBuilder
> > implementations are being instantiated.
> >
> > Below is an example of my META-INF/spring/camel-context.xml file:
> > <?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:camel="http://camel.apache.org/schema/spring"
> > xmlns:cxf="http://camel.apache.org/schema/cxf"
> > xsi:schemaLocation="
> > http://www.springframework.org/schema/beans
> > http://www.springframework.org/schema/beans/spring-beans.xsd
> > http://camel.apache.org/schema/spring
> > http://camel.apache.org/schema/spring/camel-spring.xsd
> > http://camel.apache.org/schema/cxf
> > http://camel.apache.org/schema/cxf/camel-cxf.xsd">
> >
> > <cxf:rsServer id="myServer" address="http://0.0.0.0:9292/service"
> > serviceClass="com.mycompany.service.server.ServiceServer"/>
> >
> > <camelContext id="my-server-camel-context" xmlns="
> > http://camel.apache.org/schema/spring">
> > <package>com.mycompany.service.server</package>
> > </camelContext>
> > </beans>
> >
> > This application is running within Karaf, and the camel:context-list
> > command does not return any contexts, making me believe that Spring is
> not
> > being utilized as it should. I am not using Spring Boot, so my
> > understanding is that including the above file is sufficient to set up
> the
> > context.
> >
> > Have there been significant changes from Camel 2.15 to 2.25 which would
> > prevent this from working?
> >
> > Thanks,
> > Ron
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
>
Re: Spring based CamelContext Not Staring
Posted by Claus Ibsen <cl...@gmail.com>.
Hi
If you use karaf then spring xml is via spring-dm which has been
deprecated, and its also not installed by default (I think anymore).
You may try to install camel-spring-dm feature.
However you should consider migrating to osgi blueprint xml files
instead, that is the only xml supported in camel 3.x on karaf and
spring-dm is as said a dead project.
On Wed, Feb 3, 2021 at 8:33 PM Ron Fulkerson <ro...@gmail.com> wrote:
>
> Hello,
> I am attempting to upgrade an application from Camel 2.15.2 to Camel 2.25.3
> (along with other dependencies). I am using camel-spring to scan a package
> for RouteBuilder implementations, which then set up a route. This worked
> well with Camel 2.15, but is not working after the upgrade. No errors are
> generated, and there is no indication from the logs that the RouteBuilder
> implementations are being instantiated.
>
> Below is an example of my META-INF/spring/camel-context.xml file:
> <?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:camel="http://camel.apache.org/schema/spring"
> xmlns:cxf="http://camel.apache.org/schema/cxf"
> xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd
> http://camel.apache.org/schema/cxf
> http://camel.apache.org/schema/cxf/camel-cxf.xsd">
>
> <cxf:rsServer id="myServer" address="http://0.0.0.0:9292/service"
> serviceClass="com.mycompany.service.server.ServiceServer"/>
>
> <camelContext id="my-server-camel-context" xmlns="
> http://camel.apache.org/schema/spring">
> <package>com.mycompany.service.server</package>
> </camelContext>
> </beans>
>
> This application is running within Karaf, and the camel:context-list
> command does not return any contexts, making me believe that Spring is not
> being utilized as it should. I am not using Spring Boot, so my
> understanding is that including the above file is sufficient to set up the
> context.
>
> Have there been significant changes from Camel 2.15 to 2.25 which would
> prevent this from working?
>
> Thanks,
> Ron
--
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2