Thanks for the followup, Dan. I'll look within the Axis community for answers.

I posted to CXF because of the "Distributed OSGi" feature. Can anyone confirm that the "Distributed OSGi" feature relies on Axis/Axis2 under the covers to provide SOAP messaging between separate OSGi containers and the services deployed within them? If so then that gives me hope that using Axis/Axis2 from within OSGi is technically possible and it also tells me that I can look at CXF as a possible example on how to accomplish it...


-c

On Nov 5, 2009, at 9:15 PM, Daniel Kulp wrote:


CXF is COMPLETELY separate from Axis and Axis2. While Axis2 and CXF share some libraries (like wss4j, neethi, etc..), the underlying SOAP processing are
completely different code bases.

I PERSONALLY recommend migrating the applications to CXF, but I can definitely understand why that's not an option. But you would need to post this to the Axis2 lists. The WSO2 folks could probably help you as they've done a lot
of osgi stuff with Axis2 for their products.

Dan


On Thu November 5 2009 3:36:51 pm Chris Blunck wrote:
Hello-

I have some code that relies on an Axis generated client to call a SOAP web service. I'm interested in migrating that client to an OSGi bundle. I thought this would be a pretty trivial process but I've become entangled in
OSGi's dependency management and packages.

I'm working with Felix 2.0.1 and Axis2 (although this happens with Axis1 as
well).

I'm posing this question to the CXF community because the "Distributed
OSGi" section of the CXF website advertises:

It implements RFC 119 using Web Services, leveraging SOAP over HTTP and exposing the Service over a WSDL contract. Starting from 1.1- SNAPSHOT, Java interfaces can also be exposed and consumed as RESTful JAX-RS services.


From my preliminary reading it appears as though CXF allows services to call one another using SOAP as a transport. Given how embedded Axis is with the rest of the CXF project my instinct tells me that the Distributed OSGi folks have used Axis as their SOAP client and server implementation.

The problems I've hit with Axis and Felix is that I can't bundle up all the
dependent JARs and put together an Import-Package statement that will
actually work and allow the client classes in my bundle to use Axis
properly.

Given that the CXF folks have presumably done this I'm very interested in understanding their approach and how they accomplished rolling up Axis into
an OSGi bundle that can be used from within Felix.

PS - I'm using Maven (including the bundle plugin, which just calls bnd).

My apologies if this was sent to the incorrect list.


-c


--
Daniel Kulp
[email protected]
http://www.dankulp.com/blog

Reply via email to