2012-10-05 43 views
0

我想用jsp和servlet開發一個web應用程序。現在我的疑問是,我可以使用osgi服務作爲後端? 當我想到這種方法時,我知道這是不可能的,因爲在客戶端,我們也需要osgi插件來訪問服務。但我仍然需要在這個 方法上有很好的專業意見。我知道這可以通過eclipse RAP來實現。如果我的問題沒有任何意義,請道歉。osgi in webapplication

+0

爲什麼您的客戶需要OSGi插件來訪問您的Web應用程序?不通過瀏覽器訪問嗎?你可能在談論一個* web服務*?爲什麼你說這是不可能的,然後繼續說*這可以通過eclipse RAP *來實現?你能否詳細解釋一下? –

回答

0

我不知道我完全按照你的問題。您當然可以使用OSGi開發一個Web應用程序。您只需將您的war文件部署到OSGi容器的http服務中(例如felix中的jetty)。不過,這樣做可能會有點痛苦,所以請考慮使用PAX-war-extender。您的客戶不會關心甚至不知道您正在運行OSGi。這就是說,如果你正在開發一個純粹的web應用程序,它可能可能不值得使用OSGi,你可以直接在Apache/tomact /某些應用程序服務器上直接部署。

0

我認爲你可以,檢查jetty osgi boot project。您可以像以前一樣開發Web部件!只需將一些osgi元數據添加到META-INF/MANIFEST.MF文件中即可。如果你想獲得一些osgi服務,你可以像使用osgi bundle一樣使用ServiceTrack!我們已經這樣做了! 希望它對你有所幫助!