java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;

后端 未结 4 1124
无人共我
无人共我 2020-12-15 05:57

I am unable to find answer through the following links

One Two Three

Following is my pom.xml dependency


        <         


        
4条回答
  •  [愿得一人]
    2020-12-15 06:44

    java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;

    The Application#getProperties() method was introduced in JAX-RS 2.0. And this error typically happens when you mix JAX-RS 1.x and JAX-RS 2.x.

    So check the JARs on your classpath and remove everything that relates to JAX-RS 1.x (and Jersey 1.x).

    Once you are using Maven, you can run mvn dependency:tree and check what's going on with your dependencies.


    I also see a few things that may cause some headaches:

    1. See below the correct Servlet API dependency for Tomcat 8 (don't forget the provided scope):

      
          javax.servlet
          javax.servlet-api
          3.1
          provided
      
      
    2. Ensure that all Jersey dependencies use the same version.

    3. You probably don't need the javax.ws.rs-api, jersey-server and jersey-common dependencies.

      • Use jersey-container-servlet, jersey-media-json-jackson and jersey-media-multipart dependencies.

      • The jersey-container-servlet dependency uses javax.ws.rs-api, jersey-server and jersey-common as transitive dependencies.

    4. You probably don't need jar in your dependencies.

提交回复
热议问题