Java 提供静态内容Jetty Jersey Gradle

Java 提供静态内容Jetty Jersey Gradle,java,gradle,jersey,jetty,jersey-2.0,Java,Gradle,Jersey,Jetty,Jersey 2.0,因此,我试图让Jetty/Jersey/Gradle设置提供index.html,当处于默认url时,它位于src/main/webapp/static/中。我的java服务器有/api,所以我想显示静态内容会比较容易,但我遇到了一些问题。以下是我的web.xml中的内容 <filter> <filter-name>Webapp Filter</filter-name> <filter-class>com.sun.jersey.sp

因此,我试图让Jetty/Jersey/Gradle设置提供index.html,当处于默认url时,它位于
src/main/webapp/static/
中。我的java服务器有
/api
,所以我想显示静态内容会比较容易,但我遇到了一些问题。以下是我的
web.xml中的内容

<filter>
    <filter-name>Webapp Filter</filter-name>
    <filter-class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-class>
    <init-param>
      <param-name>jersey.config.server.provider.packages</param-name>
      <param-value>main/webapp/static</param-value>
    </init-param>
    <init-param>
      <param-name>jersey.config.servlet.filter.staticContentRegex</param-name>
      <param-value>/.*html</param-value>
    </init-param>
  </filter> 
  <filter-mapping>
    <filter-name>Webapp Filter</filter-name>
    <url-pattern>/*</url-pattern> 
  </filter-mapping>
所以它让我觉得它在寻找正确的地方,但也许它只是没有找到正确的东西?谢谢你的帮助,我真的很感激

例外意味着:
com.sun.jersey.api.container.ContainerException:ResourceConfig实例不包含任何根资源类。
注意到,jersey找不到服务类

您的init param
jersey.config.server.provider.packages
设置不正确,并且位于错误的位置。这是您要添加资源类的地方,之后,jersey希望在其中找到一些@Path注释,也称为资源类。
正如我所说,它位于错误的位置-它不是筛选器的一部分,而是
ServletContainer
servlet配置的一部分。或者,您可以忽略此项,并在
ResourceConfig
应用程序
实现中声明包

请阅读:

总结:

<filter>...</filter>
。。。
是您可以放置过滤器和

<servlet>...</servlet>
。。。
(我在你的web.xml部分找不到)是你应该插入
ServletContainer
的地方

因为我昨天已经回答了您,我真的建议您阅读手册并尝试一些示例项目,例如:



你也可以在那里找到一些web.xml。

你能给我一些反馈吗?!?我最终以另一种方式完成了它,使用
,然后使用AngularJS重新路由并显示其他页面。
<servlet>...</servlet>