If you have
http(a) -> jsr181(b)
you can not simply use camel and write
from(a).to(b)
You need to do
http(a) -> camel(c)
and in camel:
from(c).to(b)
So you need to change the target service of the http component to the
one of the endpoint in camel from(xx) and make sure the camel from(xx)
endpoint and the jsr181 service names are different.
Makes sense ?
On 9/20/07, Ivanhoe Abrahams <[EMAIL PROTECTED]> wrote:
> Thank you Guillaume for your reply
>
> Sorry if I sound really thick but....
>
> YOUR COMMENT
> ..When you use from("jbi:xxx"), camel will activate a jbi endpoint with
> ..the given service name and endpoint name. You then need to redirect
> ..your http endpoint to target this endpoint.
>
> I thought this is exctly what I am doing. In other words my http endpoint is
> redirecting to my jsr181 endpoint. And in my Came RouteBuilder I use
> from("jbi:endpoint:http://integ.vmt.com/NetworkSe
> >
> > rvices") which refers to my jsr181 endpoint.
> >
>
> All I want to do for now is just log the fact that HTTP is calling JSR181
> which Camel picks up...
>
> Thank you in advance
>
>
> On 9/20/07, Guillaume Nodet <[EMAIL PROTECTED]> wrote:
> >
> > Camel can not "intercept" exchanges between JBI components.
> > When you use from("jbi:xxx"), camel will activate a jbi endpoint with
> > the given service name and endpoint name. You then need to redirect
> > your http endpoint to target this endpoint.
> >
> > Also be careful of the trailing '/' in your namespaces, as the
> > "jbi:endpoint:http://integ.vmt.com/NetworkServices" will only return
> > "http://integ.vmt.com" for the namespace.
> >
> > On 9/20/07, Ivanhoe Abrahams <[EMAIL PROTECTED]> wrote:
> > > Hi There
> > >
> > > I am also trying to use ServiceMix/Camel,
> > > I created and HTTPEndPoint which Fires off a JSR181 component. At this
> > > point i would like to get camel triggered......but with no success at
> > all.
> > > I do not know how to trigger camel....
> > >
> > > What I have is as follows
> > >
> > > ----MY HTTP ENDPOINT xbean-----
> > > <beans xmlns:http="http://servicemix.apache.org/http/1.0"
> > > xmlns:vmt="http://integ.vmt.com/">
> > >
> > > <http:endpoint service="vmt:SoapNetworkService"
> > > endpoint="soap"
> > > role="consumer"
> > > targetService="vmt:NetworkServices"
> > > locationURI="http://localhost:8192/network/"
> > > defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
> > > soap="true" />
> > > </beans>
> > >
> > > ---MY JSR181 xbean-----
> > > <beans xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0"
> > > xmlns:vmt="http://integ.vmt.com/">
> > >
> > > <jsr181:endpoint pojoClass="servicesimpl.NetworkServicesImpl"
> > > annotations="none"
> > > service="vmt:NetworkServices"
> > > endpoint="networkServices" />
> > > </beans>
> > >
> > >
> > > ---My Camel Context ---
> > >
> > > <beans xmlns="http://www.springframework.org/schema/beans"
> > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > > 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 id="camel" xmlns="
> > > http://activemq.apache.org/camel/schema/spring">
> > > <package>com.camel.demo</package>
> > > </camelContext>
> > >
> > > </beans>
> > >
> > > -----------------+ my RouteBuilder class
> > >
> > > public class MyRouteBuilder extends RouteBuilder {
> > >
> > > private static final Log log = LogFactory.getLog(
> > MyRouteBuilder.class);
> > >
> > > public void configure() {
> > >
> > > log.info("START : MyRouteBuilder Configure");
> > >
> > > this.from("jbi:endpoint:http://integ.vmt.com/NetworkServices
> > ").process(
> > > new Processor() {
> > >
> > > public void process(Exchange arg0) throws Exception {
> > > log.info("Processing routing");
> > > }
> > >
> > > });
> > >
> > > log.info("DONE : MyRouteBuilder Configure");
> > >
> > > }
> > > }
> > >
> > >
> > > I can see the message coming through to the JSR181 Pojo, but Camel does
> > > NOTHING....
> > > I though the above Camel configuration will at least execute the inner
> > class
> > > Processor....
> > >
> > > BY the way I also see that the configure method on the MyRouteBuilder
> > class
> > > is called.....
> > >
> > > Please help
> > >
> > > Thank you in advance
> > >
> > >
> > > On 9/19/07, ICAR <[EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > > Now we have this problem :
> > > > we send message from HTTP to CAMEL to JSR181 but the response from JSR
> > > > don't
> > > > retry from CAMEL to HTTP
> > > >
> > > > this is our HTTP configuration :
> > > >
> > > > <http:endpoint service="frsb:HttpTest"
> > > > endpoint="endpointTest"
> > > > targetService="frsb:CamelTest"
> > > > role="consumer"
> > > > locationURI="http://0.0.0.0:8192/Test/"
> > > > defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
> > > > soap="true" >
> > > > </http:endpoint>
> > > >
> > > > this is our camel class:
> > > >
> > > > public void configure() throws Exception {
> > > > this.from("jbi:service:
> > http://icar.unibas.it/FreESBee/CamelTest")
> > > > .to("jbi:service:http://icar.unibas.it/FreESBee/WebService
> > ");
> > > > }
> > > >
> > > > The WEB SERVICE class receive message but the body response doesn't
> > return
> > > > to HTTP
> > > > --
> > > > View this message in context:
> > > >
> > http://www.nabble.com/Problems-with-camel-comunication-tf4482226s12049.html#a12781429
> > > > Sent from the ServiceMix - User mailing list archive at Nabble.com.
> > > >
> > > >
> > >
> >
> >
> > --
> > Cheers,
> > Guillaume Nodet
> > ------------------------
> > Blog: http://gnodet.blogspot.com/
> >
>
--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/