Thanks for that Guillame, got it working. For some (stupid) reason I hadn't looked to closely at that example. I was confused as to the difference between normal operation (where pxe uses the soap address to pick up the endpoint ?) and the JBI case where it seems to use a combination of the service and portname to look on the bus for an endpoint.
On a related note though, surely on a NMS bus neither the service nor the bindings should actually be necessary in the WSDL at all ? D. > Did you had a look at the PXE example at > http://svn.intalio.org/viewrep/PXE-svn/trunk/pxe-jbi/examples/ > AsyncProcessJBI/pxe-system.xml?r=272 > > The ResponderSVC has an export tag that will try to send a > JBI message to the configured JBI endpoint. > > Cheers, > Guillaume Nodet > > On 3/15/06, Quinlan, Daire (Daire) <[EMAIL PROTECTED]> wrote: > > > > > > Hi All, > > > > We at the moment have a BPEL process deployed on the PXE engine > > talking to a JSR181 component, all deployed into SM3.0 > (recent build). > > Currently they're talking through the soap.adapter (on the > pxe side) > > and the http/soap binding component (on the jsr181 component side). > > I'm trying to make them talk pure JBI to one another. > > > > We've knocked out the http binding component from the > JSR181 component > > and deployed it directly, specifying the endpoint in the > xbean.xml for > > the service unit for the component. this is specified as > follows (real > > names obfuscated, sorry): > > > > <?xml version="1.0" ?> > > <beans xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0" > > xmlns:av="http://some.name.space"> > > <classpath> > > <location>.</location> > > </classpath> > > <jsr181:endpoint endpoint="random-service" > > service="av:random-service" typeMapping="xmlbeans"> > > <jsr181:pojo> > > <bean class="some.package.name.someserviceImpl" /> > > </jsr181:pojo> > > </jsr181:endpoint> > > </beans> > > > > we've got a standalone JMS client talking directly to this > using the > > same technique as in loads of the examples, the only > interesting bit > > is the activation spec for the JMS component: > > > > <sm:activationSpec componentName="myComponent" > > service="pxe:JmsService" > > > > destinationService="av:conference-service" > > > > destinationEndpoint="conference-service"> > > > > (av is the same namespace defined earlier in the file) This works > > fine, implying that the service and endpoint are correctly defined. > > > > The problem is getting PXE to talk to this service. PXE > picks up its > > endpoints for its partner links from the wsdl for the external > > services (at least, this has worked so far !), but normally (I > > thought) from the services definition, and the address given in the > > port tag. This doesn't seem to be working. Essentially, what is the > > actual URL of the above endpoint ? (I thought it should be > > "jbi://conference-service" or > > "jbi://av:conference-service:conference-service" but > neither of these > > work) And secondly, am I right in supposing that PXE indeed > picks up > > its endpoints in that fashion ? > > > > > > Thanks, > > Daire. > > > > > > > > >