Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-24257

Exclude jsr311-api from classpath

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Major
    • Resolution: Won't Fix
    • 2.3.0
    • None
    • build
    • None

    Description

      When building on Hadoop3, we get two incompatible version of java-ws rs on the class path, both 1.1.1 and 2.0.1. These cause conflicts when running chaos monkey and integration test tools.

      [INFO] |  |  +- org.apache.hadoop:hadoop-yarn-server-timelineservice:jar:3.1.2:test
      [INFO] |  |  |  +- org.apache.commons:commons-csv:jar:1.0:test
      [INFO] |  |  |  \- javax.ws.rs:jsr311-api:jar:1.1.1:test
      
      [INFO] org.apache.hbase:hbase-http:jar:2.3.0-SNAPSHOT
      [INFO] +- javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile
      

      Problem looks like

      20/04/23 15:36:04 INFO hbase.RESTApiClusterManager: Executing GET against ...
      Exception in thread "ChaosMonkey" java.lang.NoSuchMethodError: 'void javax.ws.rs.core.MultivaluedMap.addAll(java.lang.Object, java.lang.Object[])'
              at org.glassfish.jersey.client.ClientRequest.accept(ClientRequest.java:336)
              at org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:221)
              at org.glassfish.jersey.client.JerseyWebTarget.request(JerseyWebTarget.java:59)
              at org.apache.hadoop.hbase.RESTApiClusterManager.getJsonNodeFromURIGet(RESTApiClusterManager.java:244)
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              ndimiduk Nick Dimiduk
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: