|
Page Edited :
CXF :
Distributed OSGi
Distributed OSGi has been edited by David Bosschaert (Jun 08, 2009). 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-draft3.pdf An implementation of the RFC 119 Discovery service is also worked on in this project. This page is about getting started and the demos, further links: Getting StartedTo get started, get yourself a CXF-DOSGi distribution. The following distributions are available:
Which distribution to take? That depends on what you are doing. The single-bundle distribution is a really convenient way of getting started as it provides all of Distributed OSGi plus its dependencies in one. Get a distribution by:
Setting up your OSGi containerSetting up the single-bundle distribution is really simple, see below. For instructions on setting up the multi-bundle distribution see the Multi Bundle Setup page. Prerequisites for the single-bundle distribution: Setting up FelixThe compendium interfaces can be downloaded from the following here: http://archive.apache.org/dist/felix/org.osgi.compendium-1.2.0.jar To set up Felix you can follow these steps: ../felix-1.8.0> java -jar bin/felix.jar Welcome to Felix. ================= -> start http://archive.apache.org/dist/felix/org.osgi.compendium-1.2.0.jar -> start http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-singlebundle-distribution-1.0.jar ... some log messages may appear... -> ps START LEVEL 1 ID State Level Name [ 0] [Active ] [ 0] System Bundle (1.8.0) [ 1] [Active ] [ 1] Apache Felix Shell Service (1.2.0) [ 2] [Active ] [ 1] Apache Felix Shell TUI (1.2.0) [ 3] [Active ] [ 1] Apache Felix Bundle Repository (1.4.0) [ 4] [Active ] [ 1] OSGi R4 Compendium Bundle (4.1.0) [ 5] [Active ] [ 1] Distributed OSGi Distribution Software Single-Bundle Distribution (1.0) However, you can also change the conf/config.properties file to automatically load these bundles. This approach is described in the Multi Bundle Setup page. Setting up EquinoxThe compendium interfaces are part of the Equinox/Eclipse distribution and can be found in a file called plugins/org.eclipse.osgi.services_3.2.0.v20090520-1800.jar (the timestamp could vary). To set up Equinox you can follow these steps: .../eclipse> java -jar plugins/org.eclipse.osgi_3.5.0.v20090520.jar -console
osgi> install file:plugins/org.eclipse.osgi.services_3.2.0.v20090520-1800.jar
Bundle id is 1
osgi> install http://www.apache.org/dist/cxf/dosgi/1.0/cxf-dosgi-ri-singlebundle-distribution-1.0.jar
Bundle id is 2
osgi> start 2
... some log messages may appear...
osgi> ss
Framework is launched.
id State Bundle
0 ACTIVE org.eclipse.osgi_3.5.0.v20090520
1 RESOLVED org.eclipse.osgi.services_3.2.0.v20090520-1800
2 ACTIVE cxf-dosgi-ri-singlebundle-distribution_1.0.0
However, you can also create a config.ini file to automatically load these bundles. This approach is described in the Multi Bundle Setup page. Using Equinox from within the Eclipse IDEThis option is really handy for debugging. Verified with: Eclipse 3.5M4 Setting up CXF/DOSGi DiscoverySee the DOSGi Discovery The SamplesThe samples directory contains the these sample projects:
The samples can be installed directly from the maven release repository (as described in the demo documentation pages), but you can also build them yourself.
|
Unsubscribe or edit your notifications preferences
