Let's say you have two beans foo.bar.AImpl and foo.bar.BImpl that
implement
the foor.bar.A and foo.bar.B interfaces. Then you would have
package foo.bar;
@WebService(..)
class AImpl implements A {
private B b;
public void setB(B b) {
this.b = b;
}
...
}
and you can wire together using the <jsr181:proxy /> if you want to
go through
the NMR and be independent of B location and implementation, or using
spring
just inject an instance of the second service into the first one:
<bean id="a" class="foo.bar.AImpl">
<property name="b" value-ref="b" />
..
</bean>
<bean id="b" class="foo.bar.BImpl">
...
</bean>
You can still expose those beans (one ore both) as jsr181 endpoints
in the
usual way...
Cheers,
Guillaume Nodet
On Aug 29, 2007, at 2:41 AM, Ryan Moquin wrote:
I'm sorry if there is something really obvious somewhere about how
this is
done, but I was wondering if someone can tell me or point me to
where I can
find out how to make two JSR181 services in servicemix talk to each
other.
I would just have one call the other as if they weren't hooked to
the NMR,
but I'm assuming that's not the most efficient and that there is a
better
way. I saw some various pieces of code that sound kind of like
what I want,
but since I'm a bit new still to how to interact with Servicemix
(other than
deploy to and call a service externally) so I'm a little bit unsure
of what
I need to do. Can anyone point me in the right direction?
Thanks!
Ryan