Java 如何在KARAF中通过servlet访问静态内容
我们试图通过OSGI KARAF中的servlet访问静态内容。我们在这里没有使用spring的选项,因此只能使用servlet。 我们正试图通过使用jetty的默认servlet来实现这一点Java 如何在KARAF中通过servlet访问静态内容,java,jetty,osgi,apache-karaf,Java,Jetty,Osgi,Apache Karaf,我们试图通过OSGI KARAF中的servlet访问静态内容。我们在这里没有使用spring的选项,因此只能使用servlet。 我们正试图通过使用jetty的默认servlet来实现这一点 <servlet> <servlet-name>DefaultServlet</servlet-name> <servlet-class>org.eclipse.jetty.servlet.DefaultServlet </
<servlet>
<servlet-name>DefaultServlet</servlet-name>
<servlet-class>org.eclipse.jetty.servlet.DefaultServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DefaultServlet</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
关于如何在OSGI KARAF上访问Jetty Web服务器上的静态资源,我可以得到任何建议吗您的Web应用程序(在名为
“default”
的servlet上)中已经存在一个DefaultServlet
,配置为使用您配置的基本资源位置,为什么您觉得需要添加另一个DefaultServlet?好的,您的意思是我不需要在这里提供servlet类,只需提供默认值作为servlet名称就足够了吗?您提到默认servlet配置为使用已配置的基本资源位置?您能否指导我们如何以及在何处配置基本资源位置?
Caused by: java.lang.IllegalArgumentException: The servletContext ServletContext@HttpServiceContext{httpContext=WebAppHttpContext{dashboard - 423}} org.ops4j.pax.web.service.jetty.internal.HttpServiceContext$SContext is not org.eclipse.jetty.server.handler.ContextHandler$Context
at org.eclipse.jetty.servlet.DefaultServlet.initContextHandler(DefaultServlet.java:366) ~[?:?]
at org.eclipse.jetty.servlet.DefaultServlet.init(DefaultServlet.java:174) ~[?:?]
at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:637) ~[?:?]