Java Jersey JAX-RS ResourceConfig与Tomcat

Java Jersey JAX-RS ResourceConfig与Tomcat,java,web-services,jersey,jax-rs,tomcat8,Java,Web Services,Jersey,Jax Rs,Tomcat8,我有一个基本的RESTWeb服务可以工作,但我有一个问题。下面是一个简短的代码片段 package com.my.app; import org.glassfish.jersey.server.ResourceConfig; import javax.ws.rs.ApplicationPath; @ApplicationPath("api") public class RestApplication extends ResourceConfig { RestApplication()

我有一个基本的RESTWeb服务可以工作,但我有一个问题。下面是一个简短的代码片段

package com.my.app;
import org.glassfish.jersey.server.ResourceConfig;
import javax.ws.rs.ApplicationPath;

@ApplicationPath("api")
public class RestApplication extends ResourceConfig {
    RestApplication() {
        packages("com.my.app");
    }
}


我的服务名称!
我一直在查找Jersey的文档,但还没有找到设置Tomcat显示名称或版本的方法。现在,我可以在web.xml中设置这些参数,这很好,但我更愿意在扩展ResourceConfig的类中设置这些参数,并完全去掉web.xml。这是可能的还是我应该坚持使用web.xml?如有任何建议,将不胜感激

该类的目的不是替换
web.xml
文件

ResourceConfig
类用于什么? 该类是Jersey API的一部分,提供了简化JAX-RS组件注册的高级功能,例如在提供的类路径或一组包名中扫描根资源和提供程序类

它从JAX-RSAPI扩展了该类。有关该类的更多详细信息,请参阅此

web.xml
文件的用途是什么?
web.xml
是基于servlet容器的应用程序的部署描述符。它指示servlet容器必须加载哪些类(servlet、过滤器和监听器),应该在上下文中设置哪些属性,等等

自Servlet3.0以来,对于简单的部署,您甚至不需要
web.xml
。大多数配置,例如注册servlet、过滤器和侦听器,都可以通过

但是,如果要设置web应用程序的
,则仍然需要
web.xml
。到目前为止,还没有任何注释可以替换该标记

您的
web.xml
可能是什么样子 Apache Tomcat 8与Servlet 3.1规范兼容(有关更多详细信息,请查看),因此您的
web.xml
可以是:


Web应用程序名称
该类的目标不是替换
web.xml
文件

ResourceConfig
类用于什么? 该类是Jersey API的一部分,提供了简化JAX-RS组件注册的高级功能,例如在提供的类路径或一组包名中扫描根资源和提供程序类

它从JAX-RSAPI扩展了该类。有关该类的更多详细信息,请参阅此

web.xml
文件的用途是什么?
web.xml
是基于servlet容器的应用程序的部署描述符。它指示servlet容器必须加载哪些类(servlet、过滤器和监听器),应该在上下文中设置哪些属性,等等

自Servlet3.0以来,对于简单的部署,您甚至不需要
web.xml
。大多数配置,例如注册servlet、过滤器和侦听器,都可以通过

但是,如果要设置web应用程序的
,则仍然需要
web.xml
。到目前为止,还没有任何注释可以替换该标记

您的
web.xml
可能是什么样子 Apache Tomcat 8与Servlet 3.1规范兼容(有关更多详细信息,请查看),因此您的
web.xml
可以是:


Web应用程序名称

非常感谢您的链接。我在翻文档,想用ResourceConfig删除web.xml。可以在没有web.xml的情况下设置Tomcat参数吗?@cbohannon为此,您仍然需要
web.xml
。明白了,Cássio。再次感谢。非常感谢你的链接。我在翻文档,想用ResourceConfig删除web.xml。可以在没有web.xml的情况下设置Tomcat参数吗?@cbohannon为此,您仍然需要
web.xml
。明白了,Cássio。再次感谢。
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>The name of my service!</display-name>
</web-app>