Jax rs 如何配置Jersey以访问js/css文件

Jax rs 如何配置Jersey以访问js/css文件,jax-rs,jersey-2.0,Jax Rs,Jersey 2.0,我正在使用Java8+Maven3.6.3创建jersey rest服务,它包含一个html页面和一些js/css文件 html文件引用js文件,如下所示: My pom.xml包括: javax.servlet javax.servlet-api 假如 javax.enterprise CDIAPI javax.ejb javax.ejb-api javax.ws.rs javax.ws.rs-api org.glassfish.jersey.containers jersey容器ser

我正在使用Java8+Maven3.6.3创建jersey rest服务,它包含一个html页面和一些js/css文件

html文件引用js文件,如下所示:


My pom.xml包括:


javax.servlet
javax.servlet-api
假如
javax.enterprise
CDIAPI
javax.ejb
javax.ejb-api
javax.ws.rs
javax.ws.rs-api
org.glassfish.jersey.containers
jersey容器servlet
org.glassfish.jersey.media
泽西媒体公司
2.23.2
org.glassfish.jersey.media
泽西媒体jaxb
2.23.2
org.glassfish.jersey.media
泽西媒体公司
2.23.2
和tomcat信息:


org.apache.tomcat.maven
tomcat7 maven插件
2.1
雄猫赛跑
仅限执行战争
包裹
/
服务器jar
在我的src/main/webapp文件夹中有一个index.html页面。我已将端口配置为8080

如果我现在通过webbrowser调用localhost:8080,可以找到index.html,但是没有加载引用的js文件

我尝试了多种可能性来放置js文件(在参考资料、webapp等中)并配置web.xml,但似乎没有任何组合起作用

所以我的问题是:这是怎么回事

我的web.xml目前看起来是这样的:


泽西塞尔维特酒店
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.packages.to.restResources
jersey.config.servlet.filter.forwardOn404
真的
泽西塞尔维特酒店
/*
那么我的配置有什么问题?我必须如何配置web.xml才能查找静态内容文件(如WebApp dir中的js/css文件)


谢谢您的建议。

文件将进入
src/main/webapp
。这是使用maven的web应用程序的标准文件夹结构。所有静态文件都放在这个文件夹中。这是我的一次尝试:我在webapp(以及css)中创建了一个“js”文件夹,并将所有*.html直接放在webapp中。在这种情况下我得了500分。不要运行Jersey应用程序。注释掉web.xml配置。查看静态文件是否有效。ok,web.xml的内容现在是:,在src/main/webapp中有index.html和js/lib.js。结果是,index.html可以在Webbrowser中显示,但不会加载js文件。Firefox的调试工具说“加载失败…ip:port/js/lib.js”您使用的是哪台服务器?