Hey Aaron.

Thank you for your answer.

Ok for the moment the solution I'm trying is to replace the libs
httpcore-4.2.5 and httpclient-4.2.5 in the oozie folder of the oozie
sharelibs by the version 4.4.
My workflow ended successfully.

I'm doing additionnal tests with the other workflows that I have on my
cluster to see if they are impacted.

To the Oozie developpers, may you help me on this topic please ?

Best regards.

Morgrim.

On Thu, Apr 7, 2016 at 4:29 PM, Aaron.Dossett <[email protected]>
wrote:

> Hi,
>
> > 1. Am I right ? Is the oozie folder of the oozie sharelibs loaded in the
> > classpath in case of a java action ?
>
> This has given me all sorts of problems too, please see a discussion I had
> on the Hortonworks Community Connection:
> https://community.hortonworks.com/questions/25796/oozie-share-lib-for-oozie
> -contains-a-lot-of-jar-fi.html
>
> As far as I can tell there is no way around this.  If anyone on the list
> has a suggestion, I would love to hear it.
>
> Thanks, Aaron
>
> On 4/7/16, 9:09 AM, "Morgrim Murdargent" <[email protected]> wrote:
>
> >Hello !
> >
> >I have an oozie workflow with a java action.
> >In this java action, I need the following version of httpclient and
> >httpcore :
> >- httpclient : 4.4
> >- httpcore : 4.4
> >
> >I found that in the oozie sharelibs, only the hive2 folder has these
> >versions of httpclient and httpcore.
> >So I added to my workflow the following property :
> >oozie.action.sharelib.for.java=hive2
> >
> >It solved the first part of my problem with httpclient but did not with
> >httpcore.
> >When I check the classpath, I can see two versions for each lib httpcore
> >and httpclient :
> >- httpclient : 4.2.5 and 4.4
> >- httpcore : 4.2.5 and 4.4
> >
> >By some chances, the httpclient-4.4 is loaded first, so it solved my
> >problem with httpclient.
> >But unfortunately, httpcore-4.2.5 is loaded before the version 4.4, so I
> >got an error message :
> >###
> >Failing Oozie Launcher, Main class
> >[org.apache.oozie.action.hadoop.JavaMain], main() threw exception,
> >java.lang.NoSuchFieldError: INSTANCE
> >org.apache.oozie.action.hadoop.JavaMainException:
> >java.lang.NoSuchFieldError: INSTANCE
> >###
> >
> >I didn't find neither the httpclient-4.2.5 nor the httpcore 4.2.5 in hive2
> >folder of oozie sharelib.
> >But I found them in the oozie folder of oozie sharelib.
> >
> >And when we do java action in oozie workflow, the oozie folder is
> >automatically loaded in the classpath.
> >
> >My questions are the following :
> >1. Am I right ? Is the oozie folder of the oozie sharelibs loaded in the
> >classpath in case of a java action ?
> >2. How can I have the latest versions of the libs loaded first in my
> >classpath ?
> >3. Can I load in the classpath only the libs contained in hive2 folder ?
> >If
> >yes, how ?
> >4. Can I safely replace the version 4.2.5 of httpclient and httpcore in
> >the
> >oozie folder of the oozie sharelibs by the version 4.4 ?
> >5. Can I do that for all the folders of the oozie sharelibs ? Why do we
> >have different versions of libraries in each folder of the oozie
> >sharelibs ?
> >
> >Thank you in advanced for your help !
> >
> >Best regards.
> >
> >Morgrim.
>
>

Reply via email to