Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{scrollbar}

Excerpt

Geronimo uses Karaf as the OSGi framework and comes with both provides two OSGi frameworks: Eclipse Equinox and Apache Felix pre-installed as runtime. You can easily configure the OSGi environment which OSGi framework is used at runtime by updating the etc/onfig.properties files under /etc directory configuration file.

By default, Geronimo server uses Equinox as its default OSGi runtime. The following is a list of simple tasks for your demonstration.example show how to configure Geronimo to use Felix as its OSGi framework.

Changing the OSGi runtime

The config.properties file is the system properties file of underlying OSGi framework of Geronimo, in which stores the initial configuration parameters to start up a Karaf the framework.

  1. Open config.properties file under /etc directory.
  2. Uncomment Comment out the line with karaf.framework=equinox and comment out uncomment the line with karaf.framework=felix.
  3. Specify the location of Flex Felix bundle using the key karaf.framework.felix. The following code snippet is an updated config.properteisproperties file.
    Code Block
    java
    java
    titleconfig.properties
    ...
    #
    # Framework selection properties
    #
    #   karaf#karaf.framework=equinox
        karaf.framework=felix
    
    karaf.framework.felix=repository/org/apache/felix/org.apache.felix.framework/3.0.2/org.apache.felix.framework-3.0.2.jar
    ...
    
  4. Save the file and restart the server.

See Apache karaf for more information about those key=value pairs in the config.properties file.

Enabling OSGi framework debugging

The equinox-debug.properties is used to configure debug options for Equinox runtime. To enable debug for the Equinox runtime.

  1. Open config.properties file under /etc directory.
  2. Comment out the line with osgi.debug=${karaf.home}/etc/equinox-debug.properties.
  3. Update value of each parameter in the equinox-debug.properties file as needed. The following code snippet is an updated config.properteis file.
    Code Block
    javajava
    titleconfig.properties
    
    ...
    #
    # Debug options for Equinox
    #
     osgi.debug=${karaf.home}/etc/equinox-debug.properties
    ...
    

Save the file and restart the server.