2010-09-03 14 views
13

Capisco che probabilmente dovrebbe essere viceversa (runtime OSGi server di hosting Java EE), in quanto è apparently already possible with glassfish.OSGI runtime all'interno del server Java EE tradizionale

Tuttavia, i nostri clienti hanno una vasta esperienza nella gestione di server tradizionali Java EE e investimento significativo (licenze, formazione, ecc.) La nostra architettura trarrebbe vantaggio dall'architettura modulare OSGI, ma non posso chiedere ai nostri clienti di passare da server Java EE a runtime OSGI.

C'è un modo per installare il runtime OSGI come guerra o orecchio nei tradizionali server Java EE, anche se non utilizzeranno risorse gestite dal contenitore (ad esempio thread o pool di connessioni) né altre funzionalità Java EE come JNDI, EJB ecc. ?

Le nostre applicazioni utilizzano tecnologie come Hibernate, Spring ecc

risposta

14

Si potrebbe desiderare di guardare la soluzione bridge servlet da Equinox. Hanno un servlet speciale (servlet bridge) che genera un runtime OSGi, aggiunge un servizio HTTP OSGi e trasmette il traffico al servizio HTTP (e in ultima analisi ai servlet che si registrano al servizio HTTP).

+0

Per un esempio di altre persone che utilizzano OSGi nel modo in cui descrivete: La tecnologia server Jazz di IBM Rational (http://www.jazz.net) ha utilizzato per molti anni il servlet bridge menzionato da @sjlee. –