|
Page Edited :
CXF :
Distributed OSGi
Distributed OSGi has been edited by David Bosschaert (Dec 23, 2008). Content:Apache CXF provides the Reference Implementation of the Distribution Software (DSW) component of the Distributed OSGi Specification (RFC 119 in http://www.osgi.org/download/osgi-4.2-early-draft2.pdf It implements RFC 119 using Web Services, leveraging SOAP over HTTP and exposing the Web Service over a WSDL contract. NOTE: This page is work in progress! Getting StartedTo get started, check out the code from http://svn.apache.org/repos/asf/cxf/sandbox/dosgi mvn install This builds the code, runs the unit and system tests and finally creates two distributions:
For the single-bundle distribution, the following bundles will be present: java -jar bin\felix.jar*
... log output ommitted ...
-> ps
START LEVEL 2
ID State Level Name
[ 0] [Active ] [ 0] System Bundle (1.5.0.SNAPSHOT)
[ 1] [Active ] [ 1] Apache Felix Shell Service (1.1.0.SNAPSHOT)
[ 2] [Active ] [ 1] Apache Felix Shell TUI (1.1.0.SNAPSHOT)
[ 3] [Active ] [ 1] Apache Felix Bundle Repository (1.3.0.SNAPSHOT)
[ 4] [Active ] [ 2] OSGi R4 Compendium Bundle (4.1.0)
[ 5] [Active ] [ 2] Distributed OSGi Distribution Software Single-Bundle Distribution (1.0.0.SNAPSHOT)
For the multi-bundle distribution the list is obviously much longer: START LEVEL 34
ID State Level Name
[ 0] [Active ] [ 0] System Bundle (1.5.0.SNAPSHOT)
[ 1] [Active ] [ 1] Apache Felix Shell Service (1.1.0.SNAPSHOT)
[ 2] [Active ] [ 1] Apache Felix Shell TUI (1.1.0.SNAPSHOT)
[ 3] [Active ] [ 1] Apache Felix Bundle Repository (1.3.0.SNAPSHOT)
[ 4] [Active ] [ 2] OSGi R4 Compendium Bundle (4.1.0)
[ 5] [Active ] [ 3] geronimo-annotation_1.0_spec (1.1.1)
[ 6] [Active ] [ 4] geronimo-activation_1.1_spec (1.0.2)
[ 7] [Active ] [ 5] geronimo-javamail_1.4_spec (1.2)
[ 8] [Active ] [ 6] geronimo-ws-metadata_2.0_spec (1.1.2)
[ 9] [Active ] [ 7] geronimo-servlet_2.5_spec (1.1.2)
[ 10] [Active ] [ 8] Apache Commons Logging (1.1.1)
[ 11] [Active ] [ 9] JDOM DOM Processor (1.0.0)
[ 12] [Active ] [ 10] spring-core (2.5.5)
[ 13] [Active ] [ 11] spring-beans (2.5.5)
[ 14] [Active ] [ 12] spring-context (2.5.5)
[ 15] [Active ] [ 13] AOP Appliance API (1.0.0)
[ 16] [Active ] [ 14] spring-aop (2.5.5)
[ 17] [Active ] [ 15] spring-osgi-io (1.1.2)
[ 18] [Active ] [ 16] spring-osgi-core (1.1.2)
[ 19] [Active ] [ 17] spring-osgi-extender (1.1.2)
[ 20] [Active ] [ 18] Jetty Utilities (6.1.9)
[ 21] [Active ] [ 19] Jetty Server (6.1.9)
[ 22] [Active ] [ 20] org.apache.servicemix.specs.locator-1.0.0.jar
[ 23] [Active ] [ 21] Apache ServiceMix OSGI Common Bundles: jaxb-impl (4.0.0.m1)
[ 24] [Active ] [ 22] Apache ServiceMix OSGI Common Bundles: wsdl4j (4.0.0.m1)
[ 25] [Active ] [ 23] Apache ServiceMix OSGI Common Bundles: xmlschema (4.0.0.m1)
[ 26] [Active ] [ 24] Apache ServiceMix OSGI Common Bundles: asm-2.2.3 (1.0.0.rc1)
[ 27] [Active ] [ 25] Apache ServiceMix OSGI Common Bundles: xmlresolver (4.0.0.m1)
[ 28] [Active ] [ 26] Apache ServiceMix OSGI Common Bundles: neethi (4.0.0.m1)
[ 29] [Active ] [ 27] Apache ServiceMix Bundles: woodstox-3.2.7 (3.2.7.1)
[ 30] [Active ] [ 28] Apache CXF Minimal Bundle Jar (2.0.8)
[ 31] [Active ] [ 29] CXF Local Discovery Service Bundle (1.0.0.SNAPSHOT)
[ 32] [Active ] [ 30] CXF Distributed Software Bundle (1.0.0.SNAPSHOT)
[ 33] [Active ] [ 31] Apache ServiceMix Specs :: SAAJ API 1.3 (1.0.0)
[ 34] [Active ] [ 32] Apache ServiceMix Specs :: STAX API 1.0 (1.0.0)
[ 35] [Active ] [ 33] Apache ServiceMix Specs :: JAXB API 2.0 (1.0.0)
[ 36] [Active ] [ 34] Apache ServiceMix Specs :: JAXWS API 2.0 (1.0.0)
Using EquinoxVerified with: Eclipse Equinox 3.5M4 Append the contents of the equinox.config.ini.append file to your Equinox configuration/config.ini file. Or create a new config.ini file with the contents of the equinox.config.ini.append file if you don't have one. Then start up equinox as normal. You will get something like this (for the single-bundle distribution): java -jar plugins\org.eclipse.osgi_3.5.0.v20081201-1815.jar -configuration configuration -console ... log output ommitted ... osgi> ss Framework is launched. id State Bundle 0 ACTIVE org.eclipse.osgi_3.5.0.v20081201-1815 1 ACTIVE org.eclipse.osgi.services_3.2.0.v20081205-1800 2 ACTIVE cxf-dosgi-ri-singlebundle-distribution_1.0.0.SNAPSHOT Using Equinox from with the Eclipse IDEThis option is really handy for debugging. Verified with: Eclipse 3.5M5 SamplesThe samples directory contains the following sample projects: |
Unsubscribe or edit your notifications preferences
