我正在尝试在我们的应用程序OSGI容器中运行具有JSP支持的Jetty 9.4。我已经在使用了信息 https://www.eclipse.org/jetty/documentation/9.4.x/framework-jetty-osgi.html 使码头运行并提供静态页面。为什么我尝试访问得到的JSP “ java.util.ServiceConfigurationError:javax.servlet.ServletContainerInitializer:提供者org.eclipse.jetty.apache.jsp.JettyJasperInitializer不是子类型” 我正在寻找在普通的OSGI容器中运行Jetty的示例,以帮助我调试配置。我也对在OSGI容器中使用Pax Web的示例感兴趣。到目前为止,我发现的所有Pax Web文档都假定您在Karaf跑步。
答案 0 :(得分:1)
Jetty自己的public static boolean checkUpright() throws InterruptedException {
int counter = 0;
while (counter <= theBots.length) { // bots = 2
if (!theBots[i].isUpright()) {
System.out.println("Please ensure I'm upright");
Thread.sleep(500);
} else {
counter ++;
}
}
}
使用PAX Web to test it's own implementation。
它基于jetty-osgi-boot-jsp
项目中的行为
注意:Apache Aries Spi-Fly是强制性要求。不幸的是,这迫使您坚持使用Java 8(因为它还不支持ASM 7)