Chargez les bibliothèques tierces en utilisant sling bootdelegation.

Question

Comment pouvons-nous charger une bibliothèque tierce qui n'est pas un OSGi ? Regroupement.

Réponse

Vous pouvez utiliser sling bootdelegation dans sling.properties.

  • Ajoutez le fichier jar au classpath partagé de votre serveur d'applications, par exemple crx-quickstart/server/lib/container dans CQSE.
  • Ajoutez sling.system.packages.simple ou sling.system.packages.class. Propriété pour charger les paquets tiers. Cette opération ajoute les packages tiers à la liste d'exportation du regroupement du système.

Exemple

Ajoutez le package com.some.package à la propriété org.osgi.framework.system.packages :

sling.system.packages.simple = com.some.package 

Vérifiez si la classe com.some.other.Main est connue. Dans ce cas, le package com.some.other est ajouté à la propriété org.osgi.framework.system.packages.

sling.system.packages.class.com.some.other.Main = com.some.other 

Pour plus d'informations, consultez la documentation Sling.

Références

http://sling.apache.org/site/configuration.html

Logo Adobe

Accéder à votre compte