2009-09-12 19 views

Répondre

2

Vous pouvez intégrer un conteneur osgi à l'intérieur de WLS 10.3, puis déployer vos bundles à l'intérieur.

Equinox in a Servlet Container

Il est assez rude, mais peut-être vaut le détour.

WLS 10.3 prend en charge les bibliothèques j2ee déployables qui peuvent être utilisées pour modulariser une grande application.

+0

J'ai fait ceci et cela fonctionne. S'il ne sera jamais possible d'utiliser un vrai serveur OSGi, je ne suis pas sûr de l'intérêt de cette approche. – SteveD

+0

Je suis d'accord avec vous Steven. J'ai modifié Tapestry pour qu'il fonctionne au sein d'Equinox il y a quelques années en WLS, mais il n'était pas encore prêt pour la production, et je ne pense pas que ce soit le cas actuellement. Peut-être que WLS commencera à fonctionner, ce qui nous permettra éventuellement d'utiliser les bundles OSGI. Si vous regardez votre dossier 10.3 "modules", vous verrez qu'ils ont déjà été partitionnés en bundles OSGI. –

+0

Oui, tous les conteneurs JEE courants (à l'exception de JBoss) sont implémentés en utilisant OSGi, c'est juste que OSGi est considéré comme trop effrayant pour les gars de JEE, donc il n'est pas exposé. – SteveD

0

Qu'entendez-vous par composants OSGi? Si vous voulez dire un paquet, alors vous pouvez certainement le charger, car un paquet est juste un fichier .jar avec des métadonnées supplémentaires. Cependant, vous n'obtiendrez pas les événements de cycle de vie, et si l'ensemble dépend de ces derniers pour se lier à des services supplémentaires, vous aurez un problème.

+1

Oui lot. Et je veux que les événements du cycle de vie soient déclenchés. –

+0

Je pense que dans ce cas, vous devrez exécuter un conteneur OSGi de type * dans * votre instance Weblogic. –