Tüm Java ve OSGi dünyasında oldukça yeni ve bir OSGi web uygulamasının eko sistemini anlamakta zorlanıyorum.Tüm OSGi web eko sistemini anlamakta sorun yok
Ben eko sisteminin tüm parçaları birbiriyle ilişkilidir nasıl anlamaya çalışan Şu anda olduğum daha kesin olmak gerekirse:
- OSGi Framework (örneğin Apache Felix Equinox, Knoplerfish)
- OSGi Süre (örn Bahar DM Sunucusu, Pax Runner Apache Karaf)
- Web genişletme (örn Pax Web genişletme, Bahar Web genişletme)
- Web Konteyner (örn Apache Tomcat, İskele)
Bu resmi kontrol onların ilişkisinin benim gerçek anlayış görsel temsilini vermek için:
alt text http://img253.imageshack.us/img253/1631/osgiwebenvironmentschem.png
Bildiğim kadarıyla OSGi Çerçeve OSGi şartnamenin bir uygulamasıdır bildiği gibi. Çalışma zamanı, örneğin günlüğe kaydetme gibi OSGi belirtiminin üstünde ek işlevler ekleyen bir dağıtımdır. OSGi'nin sınıf yolu mekanizmasında ve Tomcat gibi web kaplarında bazı farklılıklar olduğu için bir tür çevirmene ihtiyacınız var. Bu bölüm "Web Extender" tarafından ele alınmıştır.
Bu şeyi benim için açıklığa kavuşturur musunuz? Ben herşeyi doğru mu anladım?
Hızlı yanıtınız için teşekkür ederiz. Eğer sizi doğru anlarsam, web genişleticisi normalde tomcat gibi bir web konteynerine dağıtılacak olan WAR dosyalarını alır ve onları OSGi çalışma zamanında çalıştırır. OSGi HttpService daha sonra bunları HTTP Protokolü aracılığıyla "web üzerinde" kullanılabilir hale getirecekti. Doğru? Sonuç olarak: Tomcat gibi bir Web Konteynerine ihtiyacım olmaz mı? – Jens
Evet, birbirine nasıl uyduğu konusunda tam olarak doğru. Hizmetleriniz OSGi http servisi aracılığıyla sağlanacaktır. Bununla birlikte, uygulamada, web genişleticisi, yine de, WAR'yi dağıtmak için bir web konteyneri kullanır. Aldığınız fayda, SAVAŞ'ın OSGi çerçevesinin normal başlangıç betikleriyle başlatılabileceğidir ve SAVAŞLAR OSGi çerçevesinin normal bağımlılık yönetimine katılabilir (örn. WAR: s ve WAR: s'ye güvenebilirsiniz). diğer OSGi paketlerine bağlı olabilir). –
Ve tüm servletler OSGi http servisine kaydedilecek. –