Thanks for this information, but I still cannot get it working. My camelContext.xml looks like this now: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:b="http://servicemix.apache.org/samples/bridge" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://activemq.apache.org/camel/schema/spring http://activemq.apache.org/camel/schema/spring/camel-spring.xsd">
<camelContext xmlns="http://activemq.apache.org/camel/schema/spring" useJmx="true" > <package>eip.status.servicemix</package> </camelContext> </beans> So I just define the package in there. I have built my route in the MyRouteBuilder.java file. It looks like this: public class MyRouteBuilder extends RouteBuilder { public void configure() { from("jbi:endpoint:http://servicemix.apache.org/samples/bridge/pipeline/endp oint") .to("jbi:service:http://servicemix.apache.org/samples/bridge/jms"); } } When I deploy it to servicemix I get the following error: WARN Could not register Endpoint MBean javax.management.MalformedObjectNameException: Could not create ObjectName from: org.apache.camel:context=macewindu/camelContext,group=endpoints,component=en dpoint,name=http://servicemix.apache.org/samples/bridge/pipeline/endpoint. Reason: javax.management.MalformedObjectNameException: Invalid character ':' in value part of property I get the same exception for the second endpoint defined in my route. Do you have any suggestions for that? Thanks Robert -----Ursprüngliche Nachricht----- Von: Guillaume Nodet [mailto:[EMAIL PROTECTED] Gesendet: Freitag, 14. Dezember 2007 11:48 An: [email protected] Betreff: Re: Usage of Camel >From a camel perspective, servicemix / jbi is one of the numerous >protocols supported. So your route should looks like: from("jbi:endpoint:http://servicemix.apache.org/samples/bridge<http://servic emix.apache.org/samples/bridge> /pipeline/endpoint") .to("jbi:service:http://servicemix.apache.org/samples/bridge<http://servicem ix.apache.org/samples/bridge> /xslt") .to(jbi:service:http://servicemix.apache.org/samples/bridge<http://servicemi x.apache.org/samples/bridge> /jms") "jbi" tells camel to use the jbi transport. When creating a consumer, it will activate a jbi endpoint, else it will use the delivery channel to send the exchange to the given jbi target. See http://servicemix.apache.org/uris.html. Such uris must be prefixed by "jbi" . On Dec 14, 2007 11:29 AM, Robert Thullner <[EMAIL PROTECTED]> wrote: > Hi > > I have changed the bridge example so that it is triggered by a quartz, > that writes out a message to a jms queue in regular intervals. The > only thing I changed was the http-su to a quartz-su. The example > worked fine. > > Now I want to replace the EIP component with a camel component that > does the routing for me. But I have difficulties, because I do not > know how to write camel rule. Here is the simple example from the > bridge-eip: > > <?xml version="1.0"?> > <beans xmlns:eip="http://servicemix.apache.org/eip/1.0" > xmlns:b="http://servicemix.apache.org/samples/bridge"> > > <eip:pipeline service="b:pipeline" endpoint="endpoint"> > <eip:transformer> > <eip:exchange-target service="b:xslt" /> > </eip:transformer> > <eip:target> > <eip:exchange-target service="b:jms" /> > </eip:target> > </eip:pipeline> > > </beans> > > So there is the same pipeline, as it is in the bridge example. My > problem now is, when I define camel route I do not have the service > attribute set and therefore servicemix throws an exception. This is > how my camel context looks like. > > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:b="http://servicemix.apache.org/samples/bridge" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd > http://activemq.apache.org/camel/schema/spring > http://activemq.apache.org/camel/schema/spring/camel-spring.xsd"> > <camelContext xmlns="http://activemq.apache.org/camel/schema/spring" > useJmx="true" > > <route> > <from uri="b:pipeline"/> > <to uri="b:jms"/> > </route> > > <package>eip.status.servicemix</package> > </camelContext> > </beans> > > My MyRouteBuilder.jave file is empty. > Can anybody explain me, how I can use the EIP route in Camel? > > When starting servicemix, I get this exception: > org.apache.camel.RuntimeCamelException: > org.apache.camel.NoSuchEndpointException: No endpoint could be found for: > b:pipeline > > I understand the exception, because I do not have the b:pipeline defined. > My > problem is, that I do not know how to define it in camel. I am using > servicemix 3.2.1 . > > Thanks for any help > Robert > > > > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/
