maven hive jersey swagger dropwizard

integración dropwizard y colmena/hiverunner con maven



jersey swagger (0)

la mayor parte del dropwizard:0.9.2 dependencias maven dropwizard:0.9.2 utilizan glassfish jersey 2 :

org.glassfish.jersey.media:jersey-media-multipart:jar:2.22.1:compile

org.apache.hive:hive-service:1.2.1 y com.klarna.hiverunner:3.1.0 ambos usan com.sun.jersey 1 :

com.sun.jersey:jersey-client:jar:1.9:runtime

Sigo recibiendo el siguiente error:

java.lang.RuntimeException: javax.servlet.ServletException: io.dropwizard.jersey.setup.JerseyServletContainer-2acbc859@570b3305==io.dropwizard.jersey.setup.JerseyServletContainer,1,false Caused by: A MultiException has 3 exceptions. They are: 1. java.lang.NullPointerException 2. java.lang.IllegalStateException: Unable to perform operation: method inject on com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$App 3. java.lang.IllegalStateException: Unable to perform operation: create on org.glassfish.jersey.message.internal.MessageBodyFactory

Obtengo lo siguiente si excluyo jersey-core de la hive :

java.lang.NoSuchMethodError: org.apache.hive.service.server.HiveServer2.init(Lorg/apache/hadoop/hive/conf/HiveConf;)V

El objetivo es configurar una hive en memoria usando hiverunner luego escribir cosas en hiveDB ( Derby ) usando los dropwizard finales dropwizard API.

Parece que jersey 2 dejó de usar el texto JSONJAXBContext jersey 1 . ¿Hay una forma adecuada de evitar este conflicto de dependencia jersey 1 & 2 ?