Kolmansien osapuolten kirjastot ja luokkien lataus
Koska OSGi hyödyntää useita luokanlataustoimintoja, laajennettavien ja määritettävien kolmannen osapuolten kirjastojen läpinäkyvä käyttö Eclipse-ohjelmistossa edellyttää erityisen kumppanilataukseksi kutsutun Eclipse-mekanismin käyttöä. Näin resurssijoukko voi ilmaista, että se tarvitsee apua luokkien tai resurssien lataamiseen, kun se ei pysty löytämään niitä edellytyksistään. Huomaa, että tässä kutsutaan "laajennettavia kirjastoja" eli kirjastoja, joiden täytyy nähdä käyttäjän koodin käyttöön tuomat luokat tai resurssit (esimerkiksi log4j-kirjausmekanismi tai hibernate-toiminto).
Kumppanilatauksen tarpeen osoittamiseksi resurssijoukon täytyy muokata manifest-tiedostoaan ja lisätä seuraava ylätunniste:
Eclipse-BuddyPolicy: <arvo>
<arvo> viittaa luokkien etsimisessä käytettävään käytäntöön. Seuraavia käytäntöjä tuetaan:
- registered - osoittaa, että kumppanimekanismi tutkii siihen rekisteröityjä resurssijoukkoja. Johonkin tiettyyn resurssijoukkoon rekisteröitävä resurssijoukko lisää manifest-tiedostoonsa seuraavan määrityksen: "Eclipse-RegisterBuddy: <resurssijoukon symbolinen nimi>";
- dependent - osoittaa, että luokkia tai resursseja etsitään transitiivisesti kaikista resurssijoukosta riippuvaisista kohteista
- global - osoittaa, että luokkia tai resursseja etsitään viedyn paketin yleisvarannosta
- app - osoittaa, että käytetään sovelluksen luokanlataustoimintoa
- ext - osoittaa, että käytetään laajennuksen luokanlataustoimintoa
- boot - osoittaa, että käytetään käynnistyksen luokanlataustoimintoa