2014-06-27 78 views
1

我跑碼頭9.2作爲使用費利克斯framework.In命令提示符下一個OSGi包,阿帕奇菲利克斯開始像如何使用JSP支持將Jetty作爲OSGI包啓動?

java -Djetty.home=C:/osgiJars/jetty-osgi-boot-9.2.0.M0/jettyhome -jar bin/felix.jar 

我家碼頭是像下面

enter image description here

一旦felix框架啓動,在命令提示符中,我可以看到我的列表以ACTIVE狀態加載的軟件包。

enter image description here

現在,我試圖加載樣品Web應用程序(JSP + Servlet的)爲OSGi bundle.I'm越來越像一個錯誤(在命令提示符)

g! 2014-06-27 11:56:03.129:INFO:/WebApp:qtp31392457-30: No JSP support. Check that JSP jars are in 
lib/jsp and that the JSP option has been specified to start.jar 

我知道要配置JSP支持,您需要在啓動Jetty服務器時設置選項,如JETTY.OPTIONS = Server,jsp

所以,雖然設置碼頭類似家庭

java -Djetty.home=C:/osgiJars/jetty-osgi-boot-9.2.0.M0/jettyhome -Djetty.options=Server,jsp -jar bin/felix.jar 

但仍然得到同樣的錯誤,我試過。任何人都好意建議我在這種情況下如何配置我的JSP ..?

回答

0

從來沒有嘗試過爲此運行jetty standalone,儘管OSGi HttpService支持有兩個框架以及更多。這些是OPS4j Pax Web和Felix HttpService,因爲我有些偏見,請看Pax Web。它確實提供了你需要的所有東西,並進行了測試。它還使用Jetty作爲底層服務器。還有很多samples可用於解決它。或者如果需要integration tests來展示如何實際使用它。
Pax Web本着OSGi的精神是模塊化的,所以如果你只需要一個HttpService,你只需要使用Pax-Web-API,Pax-Web-SPI,Pax-Web-Runtime和Pax-Web- Jetty Bundle(已包含Jetty捆綁包)或者如果首選Pax-Web-Jetty + Jetty捆綁包。如果你想使用JSP,添加它的支持包(這將是Pax-Web-JSP),並且可能是添加白板支持的那個,並且你被設置了(Pax-Web-Extender-Whiteboard)。如果需要,你也可以使用戰爭/工作(Pax-Web-Extender-War)。