Return-Path: X-Original-To: apmail-hadoop-common-user-archive@www.apache.org Delivered-To: apmail-hadoop-common-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 11B409725 for ; Wed, 11 Apr 2012 15:01:35 +0000 (UTC) Received: (qmail 72823 invoked by uid 500); 11 Apr 2012 15:01:31 -0000 Delivered-To: apmail-hadoop-common-user-archive@hadoop.apache.org Received: (qmail 72697 invoked by uid 500); 11 Apr 2012 15:01:31 -0000 Mailing-List: contact common-user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: common-user@hadoop.apache.org Delivered-To: mailing list common-user@hadoop.apache.org Received: (qmail 72688 invoked by uid 99); 11 Apr 2012 15:01:31 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Apr 2012 15:01:31 +0000 X-ASF-Spam-Status: No, hits=1.1 required=5.0 tests=NO_RDNS_DOTCOM_HELO,RCVD_IN_DNSWL_NONE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: 98.139.253.105 is neither permitted nor denied by domain of johngeo@yahoo-inc.com) Received: from [98.139.253.105] (HELO mrout2-b.corp.bf1.yahoo.com) (98.139.253.105) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Apr 2012 15:01:24 +0000 Received: from SP1-EX07CAS02.ds.corp.yahoo.com (sp1-ex07cas02.ds.corp.yahoo.com [216.252.116.138]) by mrout2-b.corp.bf1.yahoo.com (8.14.4/8.14.4/y.out) with ESMTP id q3BF0cqj046738 for ; Wed, 11 Apr 2012 08:00:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=yahoo-inc.com; s=cobra; t=1334156439; bh=RDlCfUajhTff9DTHco1LbsJMODywR10p5Bz8L3VnRIM=; h=From:To:Date:Subject:Message-ID:In-Reply-To:Content-Type: Content-Transfer-Encoding:MIME-Version; b=h3YvFh/29Bu3kJ0O3EdtEAbdd4Wu2VzpQeZvUMhRa2ApzibszoW3ubQHUPLJFjSEU sztV8pNZkuQANgTYeA+USxx0vqhNCJuhJ+Gjb9tJMdp4Cjt+yN9+lH+6puFQElWQre Jri0WPI4qE+qeTOdBQxpM56k5+yP+lm1GuEI/bxY= Received: from SP1-EX07VS01.ds.corp.yahoo.com ([216.252.116.135]) by SP1-EX07CAS02.ds.corp.yahoo.com ([216.252.116.167]) with mapi; Wed, 11 Apr 2012 08:00:38 -0700 From: John George To: "common-user@hadoop.apache.org" Date: Wed, 11 Apr 2012 08:00:35 -0700 Subject: Re: How do I include the newer version of Commons-lang in my jar? Thread-Topic: How do I include the newer version of Commons-lang in my jar? Thread-Index: Ac0X89r7dCedbGp3Q16IYSwRrBFRHQ== Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.13.0.110805 acceptlanguage: en-US Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Have you tried setting 'mapreduce.user.classpath.first'? It allows user jars to be put in the classpath before hadoop jars. -----Original Message----- From: Sky USC Reply-To: "common-user@hadoop.apache.org" Date: Mon, 9 Apr 2012 15:46:52 -0500 To: "common-user@hadoop.apache.org" Subject: RE: How do I include the newer version of Commons-lang in my jar? > > > > >Thanks for the reply. I appreciate your helpfulness. I created Jars by >following instructions at >"http://blog.mafr.de/2010/07/24/maven-hadoop-job/". So external Jars are >stored in lib/ folder within a jar. > >Am I summarizing this correctly: >1. If hadoop version =3D 0.20.203 or lower - then, there is not possible >for me to use an external jar such as "commons-lang" from apache in my >application. Any external jars packaged within my jar under "lib" >directory are not captured. This appears like a huge limitation to me? >2. If hadoop version > 0.20.204 to 1.0.x - then use >"HADOOP_USER_CLASSPATH_FIRST=3Dtrue" environment variable before launching >"hadoop jar" might help. I tried this for version 0.20.205 but it didnt >work.=20 >3. If hadoop version > 2.x or formerly 0.23.x - then this can be set via >API? > >Is there a working version of testable jar that has these dependencies >that I can try to figure out if its my way of packaging jar or something >else?? > >Thx > >> From: harsh@cloudera.com >> Date: Mon, 9 Apr 2012 13:50:37 +0530 >> Subject: Re: How do I include the newer version of Commons-lang in my >>jar? >> To: common-user@hadoop.apache.org >>=20 >> Answer is a bit messy. >>=20 >> Perhaps you can set the environment variable "export >> HADOOP_USER_CLASSPATH_FIRST=3Dtrue" before you do a "hadoop jar =8A" to >> launch your job. However, although this approach is present in >> 0.20.204+ (0.20.205, and 1.0.x), am not sure if it makes an impact on >> the tasks as well. I don't see it changing anything but for the driver >> CP. I've not tested it - please let us know if it works in your >> environment. >>=20 >> In higher versions (2.x or formerly 0.23.x), this is doable from >> within your job if you set "mapreduce.job.user.classpath.first" to >> true inside your job, and ship your replacement jars along. >>=20 >> Some versions would also let you set this via >> "JobConf/Job.setUserClassesTakesPrecedence(true/false)" API calls. >>=20 >> On Mon, Apr 9, 2012 at 11:14 AM, Sky wrote: >> > Hi. >> > >> > I am new to Hadoop and I am working on project on AWS Elastic >>MapReduce. >> > >> > The problem I am facing is: >> > * org.apache.commons.lang.time.DateUtils: parseDate() works OK but >> > parseDateStrictly() fails. >> > I think parseDateStrictly might be new in lang 2.5. I thought I >>included all >> > dependencies. However, for some reason, during runtime, my app is not >> > picking up the newer commons-lang. >> > >> > Would love some help. >> > >> > Thx >> > - sky >> > >> > >>=20 >>=20 >>=20 >> --=20 >> Harsh J > > =20