Tomcat et OSGi
Je me demandais si il est possible d'incorporer un conteneur OSGi comme Karaf à l'intérieur d'une instance de Tomcat. Selon cette SORTE de question et quelques autres, il semble que son possible, mais je n'arrive pas à trouver n'importe quel solide de détails sur comment faire ceci ou quels sont les pièges/mises en garde à surveiller.
Donc:
- Est-il possible d'incorporer un conteneur OSGi à l'intérieur de Tomcat, afin que je puisse chaud déploiement de bundles OSGi en tout point à ce conteneur sans avoir à redémarrer Tomcat?
- Si la réponse à la n ° 1 ci-dessus est "oui", alors que le système de services/ports ne l'incorporation d'OSGi à l'intérieur de Tomcat exposer? Je demande parce que je tiens à déployer OSGi dans un serveur Tomcat hébergé sur un PaaS Java où je n'ai pas les droits admin. Et je me demandais si - quand j'essaie de déployer la OSGi embarqué conteneur Tomcat, qu'il va essayer de démarrer à l'écoute sur les ports, ou peut-être commencer à faire quelque chose pour le système de fichiers local. Si c'est le cas, je vais probablement recevoir de la sécurité/des erreurs d'autorisation.
Merci d'avance!
angelozerr.wordpress.com/category/java/osgi/equinox/... très détaillé qui explique comment le faire.
Merci @M. Deinum (+1) - intéressant de noter que l'article mentionne qu'ils ne pouvaient pas le faire parce qu'ils essayaient de déployer de CloudBees, qui est un "non-OSGi HTTP de Tomcat". je suis en train de déployer sur CloudBees ainsi! (la Java PaaS je l'ai mentionné). savez-vous comment Tomcat peut être ont OSGi activé/désactivé? Merci encore!
Vous ne savez pas où ils mentionnent. Mais vous ne pouvez pas déployer tomcat comme un bundle OSGI mais dans l'autre sens (OSGi à l'intérieur de tomcat). Inconvénient est que le Servlet Pont est assez daté (Servlet 2.4).
C'est dans cet article que vous l'avez mentionné ci-dessus @M. Deinum - c'est le premier paragraphe de la section intitulée "Equinox dans un Conteneur de Servlet (ServletBridge)".
Qui fait référence à Tomcat comme un bundle OSGi... Pas à un conteneur OSGi à l'intérieur de Tomcat. Il mentionne que la cause pour comprendre comment travailler avec le servlet-épouse/serverside d'équinoxe.
Merci @M. Deinum (+1) - intéressant de noter que l'article mentionne qu'ils ne pouvaient pas le faire parce qu'ils essayaient de déployer de CloudBees, qui est un "non-OSGi HTTP de Tomcat". je suis en train de déployer sur CloudBees ainsi! (la Java PaaS je l'ai mentionné). savez-vous comment Tomcat peut être ont OSGi activé/désactivé? Merci encore!
Vous ne savez pas où ils mentionnent. Mais vous ne pouvez pas déployer tomcat comme un bundle OSGI mais dans l'autre sens (OSGi à l'intérieur de tomcat). Inconvénient est que le Servlet Pont est assez daté (Servlet 2.4).
C'est dans cet article que vous l'avez mentionné ci-dessus @M. Deinum - c'est le premier paragraphe de la section intitulée "Equinox dans un Conteneur de Servlet (ServletBridge)".
Qui fait référence à Tomcat comme un bundle OSGi... Pas à un conteneur OSGi à l'intérieur de Tomcat. Il mentionne que la cause pour comprendre comment travailler avec le servlet-épouse/serverside d'équinoxe.
OriginalL'auteur | 2013-09-16
Vous devez vous connecter pour publier un commentaire.
Oui. En fait, si vous téléchargez Karaf et de regarder dans
<KARAF_HOME>/demos/web
vous trouverez un projet de démonstration qui fait exactement cela.Cela dépendra de ce que vous installez dans il et comment vous le configurer. Voici peu ancien (mais à mon humble avis toujours pertinents) discussion sur les ports par défaut et comment les configurer.
après la lecture de web.liferay.com/it/web/milen.dyankov/blog/-/blogs/... aujourd'hui, j'ai trouvé aussi ce post.. compliments @milen
OriginalL'auteur Milen Dyankov
Nous déploiement de notre application dans le même mode. Nous avons déployé karaf dans tomcat & sur weblogic à l'aide d'un servelt pont. La raison pour utiliser le conteneur était pour obtenir les dernières contraintes d'environnement où certains clients sont un "oracle" ou un "ibm" boutique et souhaitez tous les déploiements effectués sur ces serveurs.
Puisque vous allez utiliser une servlet pont, il n'a pas besoin pour ouvrir un nouveau port à la liste pour le trafic http. Vous pouvez avoir des problèmes avec la karaf console si ce port est bloqué. Aussi je me souviens d'avoir des problèmes avec l'exécution de cxf en raison intégré à la jetée de l'instance, il démarre sur un autre port.
Autres que les ports que vous aurez besoin d'un karaf répertoire home avec accès en écriture.
OriginalL'auteur 6ton