2010-08-05 28 views
1

Nouveau sur OSGi et Glassfish. J'ai écrit un bundle OSGi qui crée un objet manager non sérialisable que je voudrais exposer via JNDI pour que mes applications web puissent l'utiliser. (Auparavant avec JBoss, j'utilisais org.jboss.naming.NonSerializableFactory pour faire cela, mais je n'arrive pas à trouver une approche similaire avec Glassfish.)OSGi lier l'objet à JNDI dans Glassfish

En supposant que cela ne puisse pas être fait avec GF, y at-il d'autres façon d'accéder à cet objet qui est lié dans le BundleContext à partir de mon application web?

Répondre

0

Vous pouvez déployer votre application Web en tant que groupe et y accéder en tant qu'objet de gestionnaire non sérialisable en tant que service OSGi. Vous pouvez modifier l'application Web pour faire un paquet ou vous pouvez le convertir en un faisceau à la volée en utilisant les commandes suivantes: commencer GlassFish telnet localhost 6666

installer webbundle: file:/tmp/foo. ? guerre Web ContextPath =/foo start

Je ne regarde pas ce forum, je regarde le forum GlassFish - vous pouvez y demander si vous le souhaitez.