Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Jetty作为支持JSP的OSGI包启动?_Jsp_Jetty_Osgi - Fatal编程技术网

如何将Jetty作为支持JSP的OSGI包启动?

如何将Jetty作为支持JSP的OSGI包启动?,jsp,jetty,osgi,Jsp,Jetty,Osgi,我使用Felix框架将Jetty 9.2作为osgi包运行 java -Djetty.home=C:/osgiJars/jetty-osgi-boot-9.2.0.M0/jettyhome -jar bin/felix.jar 我的码头之家如下所示 启动felix框架后,在命令提示符下,我可以看到以活动状态加载的捆绑包列表 现在,我试图将一个示例web应用程序(JSP+servlet)作为OSGi包加载 我知道要配置JSP支持,您需要在启动Jetty服务器时设置选项,比如Jetty.opt

我使用Felix框架将Jetty 9.2作为osgi包运行

java -Djetty.home=C:/osgiJars/jetty-osgi-boot-9.2.0.M0/jettyhome -jar bin/felix.jar
我的码头之家如下所示

启动felix框架后,在命令提示符下,我可以看到以活动状态加载的捆绑包列表

现在,我试图将一个示例web应用程序(JSP+servlet)作为OSGi包加载

我知道要配置JSP支持,您需要在启动Jetty服务器时设置选项,比如Jetty.options=server,JSP

所以,我试着把Jetty放在家里

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

但仍然得到同样的错误。有人建议我在这种情况下如何配置我的JSP吗?

从未尝试为此单独运行jetty,尽管有两种OSGi HttpService支持框架以及更多。这些是OPS4j Pax Web和Felix HttpService,因为我有点偏见,请看一看。它确实提供了您所需要的所有开箱即用且经过测试的功能。它还使用Jetty作为底层服务器。也有很多可以使用的工具。或者如果需要展示如何实际使用它。
Pax Web按照OSGi的精神是模块化的,因此如果您只需要一个HttpService,您将只使用Pax Web API、Pax Web SPI、Pax Web运行时和Pax Web Jetty捆绑包(已经包含Jetty捆绑包)所需的捆绑包,或者如果您更喜欢Pax Web Jetty+Jetty捆绑包。如果您想使用JSP,可以添加它的支持包(即PaxWebJSP),也可以添加白板支持并设置(PaxWebExtender白板)。如果需要,您还可以使用wars/wabs(Pax Web Extender War)

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