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 <claus.ib...@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 <ron.fulker...@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