Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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
Java 如何在KARAF中通过servlet访问静态内容_Java_Jetty_Osgi_Apache Karaf - Fatal编程技术网

Java 如何在KARAF中通过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 </

我们试图通过OSGI KARAF中的servlet访问静态内容。我们在这里没有使用spring的选项,因此只能使用servlet。 我们正试图通过使用jetty的默认servlet来实现这一点

  <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) ~[?:?]