Question

Je suis en train de créer une application capable de lancer felix, et publiez également des services dans le groupe «Services de déclaration». Mais avec mon "démarreur félix" et mes services se trouvant effectivement dans le même récipient.

Je suppose que le pot contenant à la fois l'hôte osgi (Felix) et misc. les services doivent contenir le fichier xml décrivant les services fournis / requis vers 'DS'. Mais je ne sais pas s’il est possible (alors que le fichier jar est déjà chargé, par exemple, par Webstart, et donc par un ClassLoader configuré pour cela) d’alimenter par programme ce code XML dans le lot DS.

Est-ce possible d'une certaine manière ou est-ce que cela finira par être méchant?

Merci

Était-ce utile?

La solution

FWIW, vous pouvez placer vos fichiers JAR d’ensemble (sous forme de fichiers JAR, non extraits) dans le dossier "maître". fichier jar et chargez-les à partir de là (un paquet peut être chargé à partir de n’importe quel type de InputStream).

Cela semble être ce que font les personnes qui tentent d'intégrer WebStart à OSGi: voir ceci question connexe sur le chargement dynamique de fichier jar supplémentaire à l'aide de WebStart .

Autres conseils

Je suppose que je ferais mieux de le faire de manière évidente. Ayez un pot contenant l’hôte felix, un autre pot constituant l’application-bundle, puis quelques autres bocaux constituant les compendium bundles. De cette façon, il est également facilement maintenable

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top