From bfef6ac4a344548badd2acd2984267d13a7b3fd7 Mon Sep 17 00:00:00 2001 From: Mike Drob Date: Mon, 2 Oct 2017 16:31:48 -0500 Subject: [PATCH] HBASE-16338 Remove Jackson1 deps --- hbase-client/pom.xml | 4 -- hbase-it/pom.xml | 5 --- hbase-mapreduce/pom.xml | 8 ---- .../src/main/resources/supplemental-models.xml | 26 ----------- hbase-rest/pom.xml | 18 ++------ .../org/apache/hadoop/hbase/rest/RESTServer.java | 5 +-- .../apache/hadoop/hbase/rest/model/CellModel.java | 2 +- .../hadoop/hbase/rest/HBaseRESTTestingUtility.java | 6 +-- .../apache/hadoop/hbase/rest/TestDeleteRow.java | 2 +- .../hbase/rest/TestNamespacesInstanceResource.java | 6 +-- .../hadoop/hbase/rest/TestSchemaResource.java | 52 +++++++++++++++------- .../hadoop/hbase/rest/TestVersionResource.java | 16 +++---- .../hbase/rest/model/TestColumnSchemaModel.java | 16 +++---- .../hbase/rest/model/TestTableSchemaModel.java | 3 ++ hbase-server/pom.xml | 12 ----- hbase-shaded/hbase-shaded-mapreduce/pom.xml | 4 -- pom.xml | 31 +------------ 17 files changed, 67 insertions(+), 149 deletions(-) diff --git a/hbase-client/pom.xml b/hbase-client/pom.xml index d9aa006fef..7af9d5502f 100644 --- a/hbase-client/pom.xml +++ b/hbase-client/pom.xml @@ -168,10 +168,6 @@ org.apache.htrace htrace-core - - org.codehaus.jackson - jackson-mapper-asl - org.jruby.jcodings jcodings diff --git a/hbase-it/pom.xml b/hbase-it/pom.xml index 6df0b599fc..2872ba32b6 100644 --- a/hbase-it/pom.xml +++ b/hbase-it/pom.xml @@ -295,11 +295,6 @@ junit test - - org.glassfish.jersey.core - jersey-client - 2.25.1 - diff --git a/hbase-mapreduce/pom.xml b/hbase-mapreduce/pom.xml index eaf6aea5d2..aaae0a47ff 100644 --- a/hbase-mapreduce/pom.xml +++ b/hbase-mapreduce/pom.xml @@ -285,14 +285,6 @@ org.apache.zookeeper zookeeper - - org.codehaus.jackson - jackson-core-asl - - - org.codehaus.jackson - jackson-mapper-asl - junit junit diff --git a/hbase-resource-bundle/src/main/resources/supplemental-models.xml b/hbase-resource-bundle/src/main/resources/supplemental-models.xml index 68e2d5f88a..1d3ce698e9 100644 --- a/hbase-resource-bundle/src/main/resources/supplemental-models.xml +++ b/hbase-resource-bundle/src/main/resources/supplemental-models.xml @@ -499,32 +499,6 @@ under the License. - - - org.glassfish.jersey.media - jersey-media-jaxb - - - CDDL 1.1 - https://glassfish.java.net/public/CDDL+GPL_1_1.html - repo - - - - - - - org.glassfish.jersey.media - jersey-media-json-jackson1 - - - CDDL 1.1 - https://glassfish.java.net/public/CDDL+GPL_1_1.html - repo - - - - org.glassfish.web diff --git a/hbase-rest/pom.xml b/hbase-rest/pom.xml index 0b188095c1..1de003aed0 100644 --- a/hbase-rest/pom.xml +++ b/hbase-rest/pom.xml @@ -300,8 +300,9 @@ jersey-container-servlet-core - org.glassfish.jersey.media - jersey-media-json-jackson1 + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + ${jackson.version} @@ -320,14 +321,6 @@ junit test - - org.codehaus.jackson - jackson-core-asl - - - org.codehaus.jackson - jackson-mapper-asl - org.mockito mockito-all @@ -338,11 +331,6 @@ findbugs-annotations true - - javax.servlet - javax.servlet-api - ${servlet.api.version} - diff --git a/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/RESTServer.java b/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/RESTServer.java index 907a220544..9ffc8cdb65 100644 --- a/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/RESTServer.java +++ b/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/RESTServer.java @@ -67,7 +67,6 @@ import org.eclipse.jetty.util.thread.QueuedThreadPool; import org.eclipse.jetty.jmx.MBeanContainer; import org.eclipse.jetty.servlet.FilterHolder; -import org.glassfish.jersey.jackson1.Jackson1Feature; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.servlet.ServletContainer; @@ -237,8 +236,8 @@ public class RESTServer implements Constants { parseCommandLine(args, servlet); // set up the Jersey servlet container for Jetty - ResourceConfig application = new ResourceConfig(). - packages("org.apache.hadoop.hbase.rest").register(Jackson1Feature.class); + ResourceConfig application = new ResourceConfig().packages("org.apache.hadoop.hbase.rest"); + application.register(com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider.class); ServletHolder sh = new ServletHolder(new ServletContainer(application)); // Set the default max thread number to 100 to limit diff --git a/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/model/CellModel.java b/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/model/CellModel.java index 3465490cce..c87ac64941 100644 --- a/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/model/CellModel.java +++ b/hbase-rest/src/main/java/org/apache/hadoop/hbase/rest/model/CellModel.java @@ -73,7 +73,7 @@ public class CellModel implements ProtobufMessageHandler, Serializable { @XmlAttribute private long timestamp = HConstants.LATEST_TIMESTAMP; - @JsonProperty("$") + @JsonProperty("value") @XmlValue private byte[] value; diff --git a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/HBaseRESTTestingUtility.java b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/HBaseRESTTestingUtility.java index 95d9432eca..7400ff2a4f 100644 --- a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/HBaseRESTTestingUtility.java +++ b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/HBaseRESTTestingUtility.java @@ -32,9 +32,7 @@ import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.server.ServerConnector; import org.eclipse.jetty.servlet.ServletHolder; -import org.eclipse.jetty.servlet.ServletContextHandler; -import org.glassfish.jersey.jackson1.Jackson1Feature; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.servlet.ServletContainer; @@ -62,8 +60,8 @@ public class HBaseRESTTestingUtility { RESTServlet.getInstance(conf, UserProvider.instantiate(conf)); // set up the Jersey servlet container for Jetty - ResourceConfig app = new ResourceConfig(). - packages("org.apache.hadoop.hbase.rest").register(Jackson1Feature.class); + ResourceConfig app = new ResourceConfig().packages("org.apache.hadoop.hbase.rest"); + app.register(com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider.class); ServletHolder sh = new ServletHolder(new ServletContainer(app)); // set up Jetty and run the embedded server diff --git a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestDeleteRow.java b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestDeleteRow.java index 516ce9e798..a3c5e3745f 100644 --- a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestDeleteRow.java +++ b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestDeleteRow.java @@ -33,7 +33,7 @@ public class TestDeleteRow extends RowResourceBase { @Test public void testDeleteNonExistentColumn() throws Exception { Response response = putValueJson(TABLE, ROW_1, COLUMN_1, VALUE_1); - assertEquals(response.getCode(), 200); + assertEquals(200, response.getCode()); response = checkAndDeleteJson(TABLE, ROW_1, COLUMN_1, VALUE_2); assertEquals(304, response.getCode()); diff --git a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestNamespacesInstanceResource.java b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestNamespacesInstanceResource.java index 58e8ea0532..a81bdbce45 100644 --- a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestNamespacesInstanceResource.java +++ b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestNamespacesInstanceResource.java @@ -265,11 +265,11 @@ public class TestNamespacesInstanceResource { // Try REST post and puts with invalid content. response = client.post(namespacePath1, Constants.MIMETYPE_JSON, toXML(model1)); - assertEquals(400, response.getCode()); + assertEquals(500, response.getCode()); String jsonString = jsonMapper.writeValueAsString(model2); response = client.put(namespacePath2, Constants.MIMETYPE_XML, Bytes.toBytes(jsonString)); - assertEquals(400, response.getCode()); - response = client.post(namespacePath3, Constants.MIMETYPE_PROTOBUF, toXML(model1)); + assertEquals(500, response.getCode()); + response = client.post(namespacePath3, Constants.MIMETYPE_PROTOBUF, toXML(model3)); assertEquals(500, response.getCode()); NamespaceDescriptor nd1 = findNamespace(admin, NAMESPACE1); diff --git a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestSchemaResource.java b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestSchemaResource.java index f0c3d4a82d..4866d53c2f 100644 --- a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestSchemaResource.java +++ b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestSchemaResource.java @@ -21,13 +21,14 @@ package org.apache.hadoop.hbase.rest; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.StringWriter; -import java.util.ArrayList; import java.util.Collection; -import java.util.List; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.hbase.HBaseCommonTestingUtility; import org.apache.http.Header; import org.apache.http.message.BasicHeader; @@ -47,6 +48,7 @@ import org.apache.hadoop.hbase.util.Bytes; import static org.junit.Assert.*; +import org.junit.After; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; @@ -57,6 +59,8 @@ import org.junit.runners.Parameterized; @Category({RestTests.class, MediumTests.class}) @RunWith(Parameterized.class) public class TestSchemaResource { + private static final Log LOG = LogFactory.getLog(TestSchemaResource.class); + private static String TABLE1 = "TestSchemaResource1"; private static String TABLE2 = "TestSchemaResource2"; @@ -72,11 +76,8 @@ public class TestSchemaResource { private static boolean csrfEnabled = true; @Parameterized.Parameters - public static Collection data() { - List params = new ArrayList<>(2); - params.add(new Object[] {Boolean.TRUE}); - params.add(new Object[] {Boolean.FALSE}); - return params; + public static Collection parameters() { + return HBaseCommonTestingUtility.BOOLEAN_PARAMETERIZED; } public TestSchemaResource(Boolean csrf) { @@ -104,6 +105,21 @@ public class TestSchemaResource { TEST_UTIL.shutdownMiniCluster(); } + @After + public void tearDown() throws Exception { + Admin admin = TEST_UTIL.getAdmin(); + + for (String table : new String[] {TABLE1, TABLE2}) { + TableName t = TableName.valueOf(table); + if (admin.tableExists(t)) { + admin.disableTable(t); + admin.deleteTable(t); + } + } + + conf.set("hbase.rest.readonly", "false"); + } + private static byte[] toXML(TableSchemaModel model) throws JAXBException { StringWriter writer = new StringWriter(); context.createMarshaller().marshal(model, writer); @@ -123,7 +139,7 @@ public class TestSchemaResource { Response response; Admin admin = TEST_UTIL.getAdmin(); - assertFalse(admin.tableExists(TableName.valueOf(TABLE1))); + assertFalse("Table " + TABLE1 + " should not exist", admin.tableExists(TableName.valueOf(TABLE1))); // create the table model = testTableSchemaModel.buildTestModel(TABLE1); @@ -131,27 +147,28 @@ public class TestSchemaResource { if (csrfEnabled) { // test put operation is forbidden without custom header response = client.put(schemaPath, Constants.MIMETYPE_XML, toXML(model)); - assertEquals(response.getCode(), 400); + assertEquals(400, response.getCode()); } response = client.put(schemaPath, Constants.MIMETYPE_XML, toXML(model), extraHdr); - assertEquals(response.getCode(), 201); + assertEquals("put failed with csrf " + (csrfEnabled ? "enabled" : "disabled"), + 201, response.getCode()); // recall the same put operation but in read-only mode conf.set("hbase.rest.readonly", "true"); response = client.put(schemaPath, Constants.MIMETYPE_XML, toXML(model), extraHdr); - assertEquals(response.getCode(), 403); + assertEquals(403, response.getCode()); // retrieve the schema and validate it response = client.get(schemaPath, Constants.MIMETYPE_XML); - assertEquals(response.getCode(), 200); + assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_XML, response.getHeader("content-type")); model = fromXML(response.getBody()); testTableSchemaModel.checkModel(model, TABLE1); // with json retrieve the schema and validate it response = client.get(schemaPath, Constants.MIMETYPE_JSON); - assertEquals(response.getCode(), 200); + assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_JSON, response.getHeader("content-type")); model = testTableSchemaModel.fromJSON(Bytes.toString(response.getBody())); testTableSchemaModel.checkModel(model, TABLE1); @@ -164,14 +181,14 @@ public class TestSchemaResource { // test delete schema operation is forbidden in read-only mode response = client.delete(schemaPath, extraHdr); - assertEquals(response.getCode(), 403); + assertEquals(403, response.getCode()); // return read-only setting back to default conf.set("hbase.rest.readonly", "false"); // delete the table and make sure HBase concurs response = client.delete(schemaPath, extraHdr); - assertEquals(response.getCode(), 200); + assertEquals(200, response.getCode()); assertFalse(admin.tableExists(TableName.valueOf(TABLE1))); } @@ -191,11 +208,12 @@ public class TestSchemaResource { if (csrfEnabled) { // test put operation is forbidden without custom header response = client.put(schemaPath, Constants.MIMETYPE_PROTOBUF, model.createProtobufOutput()); - assertEquals(response.getCode(), 400); + assertEquals(400, response.getCode()); } response = client.put(schemaPath, Constants.MIMETYPE_PROTOBUF, model.createProtobufOutput(), extraHdr); - assertEquals(response.getCode(), 201); + assertEquals("put failed with csrf " + (csrfEnabled ? "enabled" : "disabled"), + 201, response.getCode()); // recall the same put operation but in read-only mode conf.set("hbase.rest.readonly", "true"); diff --git a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestVersionResource.java b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestVersionResource.java index 99fce2c80a..06e77c8113 100644 --- a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestVersionResource.java +++ b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/TestVersionResource.java @@ -99,7 +99,7 @@ public class TestVersionResource { @Test public void testGetStargateVersionText() throws IOException { Response response = client.get("/version", Constants.MIMETYPE_TEXT); - assertTrue(response.getCode() == 200); + assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_TEXT, response.getHeader("content-type")); String body = Bytes.toString(response.getBody()); assertTrue(body.length() > 0); @@ -117,7 +117,7 @@ public class TestVersionResource { @Test public void testGetStargateVersionXML() throws IOException, JAXBException { Response response = client.get("/version", Constants.MIMETYPE_XML); - assertTrue(response.getCode() == 200); + assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_XML, response.getHeader("content-type")); VersionModel model = (VersionModel) context.createUnmarshaller().unmarshal( @@ -129,7 +129,7 @@ public class TestVersionResource { @Test public void testGetStargateVersionJSON() throws IOException { Response response = client.get("/version", Constants.MIMETYPE_JSON); - assertTrue(response.getCode() == 200); + assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_JSON, response.getHeader("content-type")); ObjectMapper mapper = new JacksonJaxbJsonProvider() .locateMapper(VersionModel.class, MediaType.APPLICATION_JSON_TYPE); @@ -142,13 +142,13 @@ public class TestVersionResource { @Test public void testGetStargateVersionPB() throws IOException { Response response = client.get("/version", Constants.MIMETYPE_PROTOBUF); - assertTrue(response.getCode() == 200); + assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_PROTOBUF, response.getHeader("content-type")); VersionModel model = new VersionModel(); model.getObjectFromMessage(response.getBody()); validate(model); response = client.get("/version", Constants.MIMETYPE_PROTOBUF_IETF); - assertTrue(response.getCode() == 200); + assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_PROTOBUF_IETF, response.getHeader("content-type")); model = new VersionModel(); model.getObjectFromMessage(response.getBody()); @@ -158,7 +158,7 @@ public class TestVersionResource { @Test public void testGetStorageClusterVersionText() throws IOException { Response response = client.get("/version/cluster", Constants.MIMETYPE_TEXT); - assertTrue(response.getCode() == 200); + assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_TEXT, response.getHeader("content-type")); } @@ -166,7 +166,7 @@ public class TestVersionResource { public void testGetStorageClusterVersionXML() throws IOException, JAXBException { Response response = client.get("/version/cluster",Constants.MIMETYPE_XML); - assertTrue(response.getCode() == 200); + assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_XML, response.getHeader("content-type")); StorageClusterVersionModel clusterVersionModel = (StorageClusterVersionModel) @@ -180,7 +180,7 @@ public class TestVersionResource { @Test public void testGetStorageClusterVersionJSON() throws IOException { Response response = client.get("/version/cluster", Constants.MIMETYPE_JSON); - assertTrue(response.getCode() == 200); + assertEquals(200, response.getCode()); assertEquals(Constants.MIMETYPE_JSON, response.getHeader("content-type")); ObjectMapper mapper = new JacksonJaxbJsonProvider() .locateMapper(StorageClusterVersionModel.class, MediaType.APPLICATION_JSON_TYPE); diff --git a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/model/TestColumnSchemaModel.java b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/model/TestColumnSchemaModel.java index af5545e02d..c893b5919c 100644 --- a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/model/TestColumnSchemaModel.java +++ b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/model/TestColumnSchemaModel.java @@ -62,14 +62,14 @@ public class TestColumnSchemaModel extends TestModelBase { } protected void checkModel(ColumnSchemaModel model) { - assertEquals(model.getName(), COLUMN_NAME); - assertEquals(model.__getBlockcache(), BLOCKCACHE); - assertEquals(model.__getBlocksize(), BLOCKSIZE); - assertEquals(model.__getBloomfilter(), BLOOMFILTER); - assertTrue(model.__getCompression().equalsIgnoreCase(COMPRESSION)); - assertEquals(model.__getInMemory(), IN_MEMORY); - assertEquals(model.__getTTL(), TTL); - assertEquals(model.__getVersions(), VERSIONS); + assertEquals("name", model.getName(), COLUMN_NAME); + assertEquals("block cache", model.__getBlockcache(), BLOCKCACHE); + assertEquals("block size", model.__getBlocksize(), BLOCKSIZE); + assertEquals("bloomfilter", model.__getBloomfilter(), BLOOMFILTER); + assertTrue("compression", model.__getCompression().equalsIgnoreCase(COMPRESSION)); + assertEquals("in memory", model.__getInMemory(), IN_MEMORY); + assertEquals("ttl", model.__getTTL(), TTL); + assertEquals("versions", model.__getVersions(), VERSIONS); } public void testFromPB() throws Exception { diff --git a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/model/TestTableSchemaModel.java b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/model/TestTableSchemaModel.java index 4b2eb05c24..c41128d737 100644 --- a/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/model/TestTableSchemaModel.java +++ b/hbase-rest/src/test/java/org/apache/hadoop/hbase/rest/model/TestTableSchemaModel.java @@ -23,6 +23,8 @@ import java.util.Iterator; import javax.xml.bind.JAXBContext; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hbase.testclassification.RestTests; import org.apache.hadoop.hbase.testclassification.SmallTests; @@ -30,6 +32,7 @@ import org.junit.experimental.categories.Category; @Category({RestTests.class, SmallTests.class}) public class TestTableSchemaModel extends TestModelBase { + private static final Log LOG = LogFactory.getLog(TestTableSchemaModel.class); public static final String TABLE_NAME = "testTable"; private static final boolean IS_META = false; diff --git a/hbase-server/pom.xml b/hbase-server/pom.xml index ad080f18d7..345ba5b2d3 100644 --- a/hbase-server/pom.xml +++ b/hbase-server/pom.xml @@ -486,10 +486,6 @@ org.glassfish.jersey.containers jersey-container-servlet-core - - org.glassfish.jersey.media - jersey-media-json-jackson1 - org.glassfish.web @@ -502,10 +498,6 @@ org.glassfish javax.el - - org.codehaus.jackson - jackson-core-asl - org.codehaus.jettison jettison @@ -516,10 +508,6 @@ - - org.codehaus.jackson - jackson-mapper-asl - com.github.stephenc.findbugs diff --git a/hbase-shaded/hbase-shaded-mapreduce/pom.xml b/hbase-shaded/hbase-shaded-mapreduce/pom.xml index 2afa3c2ecd..1f2a2bf1ec 100644 --- a/hbase-shaded/hbase-shaded-mapreduce/pom.xml +++ b/hbase-shaded/hbase-shaded-mapreduce/pom.xml @@ -145,10 +145,6 @@ org.glassfish.jersey.containers jersey-container-servlet-core - - org.glassfish.jersey.media - jersey-media-json-jackson1 - diff --git a/pom.xml b/pom.xml index 272e4d452a..71a2cdc329 100755 --- a/pom.xml +++ b/pom.xml @@ -1399,11 +1399,10 @@ 4.5.3 4.4.6 3.2.1 - 2.23.2 + 2.9.1 2.2.12 9.4.6.v20170531 9.2.19.v20160908 - 1.9.13 3.1.0 2.0.1 2.25.1 @@ -1872,29 +1871,6 @@ joni ${joni.version} - - - org.codehaus.jackson - jackson-core-asl - ${jackson1.version} - - - org.codehaus.jackson - jackson-mapper-asl - ${jackson1.version} - - - org.codehaus.jackson - jackson-jaxrs - ${jackson1.version} - - - org.codehaus.jackson - jackson-xc - ${jackson1.version} - org.jamon jamon-runtime @@ -1977,11 +1953,6 @@ jersey-container-servlet-core ${jersey.version} - - org.glassfish.jersey.media - jersey-media-json-jackson1 - ${jackson.version} - org.glassfish.web -- 2.14.1