2010-09-03 7 views
13

Ich verstehe es wohl umgekehrt sein sollte (OSGi Runtime Java EE-Server-Hosting), wie es apparently already possible with glassfish. istOSGi Runtime innerhalb traditionellen Java EE-Servers

Allerdings haben unsere Kunden umfangreiche Erfahrung traditionellen Java EE-Servers in der Verwaltung und erhebliche Investitionen (Lizenzen, Schulungen usw.) Unsere Architektur würde von der OSGI-Architektur profitieren, aber ich kann unsere Kunden nicht dazu auffordern, von Java EE-Servern auf OSGI-Laufzeiten umzustellen.

Gibt es eine Möglichkeit, OSGI-Laufzeit als Krieg oder Ohr in traditionellen Java EE-Servern zu installieren, auch wenn sie keine Container-verwalteten Ressourcen (zum Beispiel Thread oder Verbindungspools) noch andere Java EE Features wie JNDI, EJB etc verwenden ?

Unsere Anwendungen nutzen Technologien wie Hibernate, Spring usw.

Antwort

14

Sie könnten an der bridge servlet Lösung von Equinox zu suchen. Sie verfügen über ein spezielles Servlet (Bridge-Servlet), das eine OSGi-Laufzeit generiert, einen HTTP-Dienst hinzufügt und den HTTP-Dienst (und letztlich Ihre Servlets, die sich beim HTTP-Dienst registrieren) mit Datenverkehr verbindet.

+0

Ein Beispiel für andere Leute, die OSGi so verwenden, wie Sie es beschreiben: Die Jazz Server-Technologie von IBM Rational (http://www.jazz.net) verwendet seit vielen Jahren das von @sjlee erwähnte Bridge-Servlet. –