Bundle: axis2-osgi
Version 1.3.0.kf3-001

Axis2 OSGi

This is an OSGi bundlification of a standard Axis2 server.
The version used for this bundle is identical to the version of the Axis2 implementation that it contains.

The bundle is part of the The Knopflerfish Axis 2 package.

Description

In order to export a service object as a SOAP service, the only thing needed is to set a property named "SOAP.service.name" on the registered service. As a convenience org.knopflerfish.service.axis2.Axis2Admin.SOAP_SERVICE_NAME is a String constant that holds this name. The property value should be of type java.lang.String and its value will be used as the name of the exposed SOAP service.

The set of service methods exported from a service with the SOAP.service.name property set can be controlled via another service property named, SOAP.service.methods.

As a convenience org.knopflerfish.service.axis2.Axis2Admin.SOAP_SERVICE_METHODS is a String constant that holds this service property name.

Web Services exported by the axis2-osgi bundle will have URLs on the form:

   http://localhost:8080/axis2/services/<SOAP_SERVICE_NAME>

To view the WSDL for a specific Web Service visit the URL:

   http://localhost:8080/axis2/services/<SOAP_SERVICE_NAME>?wsdl

To explore all web services provided by the axis2-osgi bundle the following URL may be used.

   http://localhost:8080/axis2admin/

Note: The standard method in the Axis 2 web application to view all service, visiting the URL http://localhost:8080/axis2/listServices does not work in axis2-osgi since it requires full WAR-support with JSP handling which is not supported by the Knopflerfish HTTP server.

The code to make all this work consist of just a few quite small classes (not counting all Axis classes) so it is quite easy to get an overview of the porting effort. However it took some time experimenting and studying the Axis code to make this work, so some of the code may be harder to understand.

Note: The axis-osgi bundle depends on the commons-logging bundle to be installed an started. Further if your JRE does not support an XML parser you need to provide that as well (e.g Xerces).

The axis-osgi.jar file is quite large due to the contained axis2 jar files, even though some axis2 libraries are removed. For details and axis2 licenses, see contents of /WEB-INF/lib/ inside the axis2-osgi.jar-file.

See Also

SOAP - WebServices

Bundle Jar docs

axis2-osgi_all-1.3.0.kf3-001

Exported Packages

PackageVersionProviders
javax.mail0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.mail.event0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.mail.internet0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.mail.search0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.mail.util0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.wsdl0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.wsdl.extensions0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.wsdl.extensions.http0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.wsdl.extensions.mime0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.wsdl.extensions.schema0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.wsdl.extensions.soap0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.wsdl.extensions.soap120.0.0axis2-osgi_all-1.3.0.kf3-001
javax.wsdl.factory0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.wsdl.xml0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.xml.soap0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.xml.stream0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.xml.stream.events0.0.0axis2-osgi_all-1.3.0.kf3-001
javax.xml.stream.util0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axiom.attachments0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axiom.attachments.utils0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axiom.om0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axiom.om.impl.llom0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axiom.om.util0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axiom.om.xpath0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axiom.soap0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis20.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.addressing0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.client0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.client.async0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.context0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.databinding0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.databinding.i18n0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.databinding.typemapping0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.databinding.types0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.databinding.utils0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.databinding.utils.reader0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.databinding.utils.writer0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.description0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.engine0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.rpc.receivers0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.rpc.receivers.ejb0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.transport0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.transport.http0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.transport.local0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.transport.mail0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.transport.nhttp0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.transport.tcp0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.axis2.util0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.ws.commons.schema0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.ws.commons.schema.constants0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.ws.commons.schema.extensions0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.ws.commons.schema.resolver0.0.0axis2-osgi_all-1.3.0.kf3-001
org.apache.ws.commons.schema.utils0.0.0axis2-osgi_all-1.3.0.kf3-001
org.knopflerfish.service.axis20.0.0axis2-osgi_all-1.3.0.kf3-001