[ 
https://issues.apache.org/jira/browse/ATLAS-3172?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16937429#comment-16937429
 ] 

Jiaqi Shan commented on ATLAS-3172:
-----------------------------------

Our Hive version is 1.1.0. When updating HiveBridge from 1.1.0 to 2.0.0, I 
{color:#666666}encountered the same errors  as [~theHarpers]. HiveBridge can't 
find the following jars:*jackson-jaxrs-base-2.9.8.jar*, 
*jackson-jaxrs-json-provider-2.9.8.jar* and 
*jackson-module-jaxb-annotations-2.9.8.jar.*{color}

 *Caused by: java.lang.ClassNotFoundException: 
com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector*
Exception in thread "main" java.lang.NoClassDefFoundError: 
com/fasterxml/jackson/module/jaxb/JaxbAnnotationIntrospector
        at 
com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator._resolveIntrospector(JsonMapperConfigurator.java:109)
        at 
com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator._resolveIntrospectors(JsonMapperConfigurator.java:84)
        at 
com.fasterxml.jackson.jaxrs.cfg.MapperConfiguratorBase._setAnnotations(MapperConfiguratorBase.java:120)
        at 
com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator.getDefaultMapper(JsonMapperConfigurator.java:45)
        at 
com.fasterxml.jackson.jaxrs.base.ProviderBase.locateMapper(ProviderBase.java:932)
        at 
com.fasterxml.jackson.jaxrs.base.ProviderBase._endpointForReading(ProviderBase.java:858)
        at 
com.fasterxml.jackson.jaxrs.base.ProviderBase.readFrom(ProviderBase.java:766)
        at 
com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:553)
        at 
com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:523)
        at 
org.apache.atlas.AtlasBaseClient.callAPIWithResource(AtlasBaseClient.java:409)
        at 
org.apache.atlas.AtlasBaseClient.callAPIWithResource(AtlasBaseClient.java:353)
        at org.apache.atlas.AtlasBaseClient.callAPI(AtlasBaseClient.java:246)
        at 
org.apache.atlas.AtlasClientV2.getEntityByAttribute(AtlasClientV2.java:285)
        at 
org.apache.atlas.AtlasClientV2.getEntityByAttribute(AtlasClientV2.java:276)
        at 
org.apache.atlas.hive.bridge.HiveMetaStoreBridge.findEntity(HiveMetaStoreBridge.java:799)
        at 
org.apache.atlas.hive.bridge.HiveMetaStoreBridge.findDatabase(HiveMetaStoreBridge.java:764)
        at 
org.apache.atlas.hive.bridge.HiveMetaStoreBridge.registerDatabase(HiveMetaStoreBridge.java:405)
        at 
org.apache.atlas.hive.bridge.HiveMetaStoreBridge.importDatabases(HiveMetaStoreBridge.java:284)
        at 
org.apache.atlas.hive.bridge.HiveMetaStoreBridge.importHiveMetadata(HiveMetaStoreBridge.java:254)
        at 
org.apache.atlas.hive.bridge.HiveMetaStoreBridge.main(HiveMetaStoreBridge.java:171)
Caused by: java.lang.ClassNotFoundException: 
com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 20 more
*Caused by: java.lang.ClassNotFoundException: 
com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider*
{code:java}
Exception in thread "main" java.lang.NoClassDefFoundError: 
com/fasterxml/jackson/jaxrs/json/JacksonJaxbJsonProvider
        at org.apache.atlas.AtlasBaseClient.getClient(AtlasBaseClient.java:270)
        at 
org.apache.atlas.AtlasBaseClient.initializeState(AtlasBaseClient.java:453)
        at 
org.apache.atlas.AtlasBaseClient.initializeState(AtlasBaseClient.java:448)
        at org.apache.atlas.AtlasBaseClient.<init>(AtlasBaseClient.java:132)
        at org.apache.atlas.AtlasClientV2.<init>(AtlasClientV2.java:82)
        at 
org.apache.atlas.hive.bridge.HiveMetaStoreBridge.main(HiveMetaStoreBridge.java:134)
Caused by: java.lang.ClassNotFoundException: 
com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 6 more

{code}
*Caused by: java.lang.ClassNotFoundException: 
com.fasterxml.jackson.jaxrs.base.ProviderBase*
{code:java}
Exception in thread "main" java.lang.NoClassDefFoundError: 
com/fasterxml/jackson/jaxrs/base/ProviderBase
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.apache.atlas.AtlasBaseClient.getClient(AtlasBaseClient.java:270)
        at 
org.apache.atlas.AtlasBaseClient.initializeState(AtlasBaseClient.java:453)
        at 
org.apache.atlas.AtlasBaseClient.initializeState(AtlasBaseClient.java:448)
        at org.apache.atlas.AtlasBaseClient.<init>(AtlasBaseClient.java:132)
        at org.apache.atlas.AtlasClientV2.<init>(AtlasClientV2.java:82)
        at 
org.apache.atlas.hive.bridge.HiveMetaStoreBridge.main(HiveMetaStoreBridge.java:134)
Caused by: java.lang.ClassNotFoundException: 
com.fasterxml.jackson.jaxrs.base.ProviderBase
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 30 more

{code}
I add the three jars to /atlas-hive-plugin-impl, and fix it.

> Atlas Hive Hook lack of Jackson dependency
> ------------------------------------------
>
>                 Key: ATLAS-3172
>                 URL: https://issues.apache.org/jira/browse/ATLAS-3172
>             Project: Atlas
>          Issue Type: Bug
>            Reporter: jianxiong zhao
>            Priority: Major
>         Attachments: ATLAS-3172.patch
>
>
> After copying Hive Hook to ${ATLAS_HOME}, executing `hook-bin/import-hive.sh` 
> always fails with lack of Jackson.XXX dependencies



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to