Return-Path: X-Original-To: apmail-hadoop-mapreduce-user-archive@minotaur.apache.org Delivered-To: apmail-hadoop-mapreduce-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id F247B11F7F for ; Wed, 10 Sep 2014 13:10:26 +0000 (UTC) Received: (qmail 17282 invoked by uid 500); 10 Sep 2014 13:10:19 -0000 Delivered-To: apmail-hadoop-mapreduce-user-archive@hadoop.apache.org Received: (qmail 17165 invoked by uid 500); 10 Sep 2014 13:10:18 -0000 Mailing-List: contact user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hadoop.apache.org Delivered-To: mailing list user@hadoop.apache.org Received: (qmail 17155 invoked by uid 99); 10 Sep 2014 13:10:18 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 10 Sep 2014 13:10:18 +0000 X-ASF-Spam-Status: No, hits=-2.8 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_HI,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of gael.yimen-yimga@sgcib.com designates 207.45.249.186 as permitted sender) Received: from [207.45.249.186] (HELO parmail02.iap.socgen.com) (207.45.249.186) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 10 Sep 2014 13:10:14 +0000 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.04,499,1406584800"; d="java'?scan'208,217";a="248519538" From: YIMEN YIMGA Gael To: "user@hadoop.apache.org" Date: Wed, 10 Sep 2014 15:09:47 +0200 Subject: Error when executing a WordCount Program Thread-Topic: Error when executing a WordCount Program Thread-Index: Ac/M+H9Bc4pMqvdUTaWKlnOBdJkXXw== Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/mixed; boundary="_006_CA2B034405B3D44CB249CF2F7CABA22E1F3B9FF9BFMBXBSJ603V1he_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_006_CA2B034405B3D44CB249CF2F7CABA22E1F3B9FF9BFMBXBSJ603V1he_ Content-Type: multipart/alternative; boundary="_000_CA2B034405B3D44CB249CF2F7CABA22E1F3B9FF9BFMBXBSJ603V1he_" --_000_CA2B034405B3D44CB249CF2F7CABA22E1F3B9FF9BFMBXBSJ603V1he_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hello Hadoopers, Here is the error, I'm facing when running WordCount example program writte= n by myself. Kind find attached the file of my WordCount program. Below the error. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -bash-4.1$ bin/hadoop jar WordCount.jar Entr?e dans le programme MAIN !!! 14/09/10 15:00:24 WARN mapred.JobClient: Use GenericOptionsParser for parsi= ng the arguments. Applications should implement Tool for the same. 14/09/10 15:00:24 WARN mapred.JobClient: No job jar file set. User classes= may not be found. See JobConf(Class) or JobConf#setJar(String). 14/09/10 15:00:24 INFO util.NativeCodeLoader: Loaded the native-hadoop libr= ary 14/09/10 15:00:24 WARN snappy.LoadSnappy: Snappy native library not loaded 14/09/10 15:00:24 INFO mapred.JobClient: Cleaning up the staging area hdfs:= //latdevweb02:9000/user/hadoop/.staging/job_201409101141_0001 14/09/10 15:00:24 ERROR security.UserGroupInformation: PriviledgedActionExc= eption as:hadoop cause:org.apache.hadoop.mapred.InvalidInputException: Inpu= t path does not exist: hdfs://latdevweb02:9000/home/hadoop/hadoop/input org.apache.hadoop.mapred.InvalidInputException: Input path does not exist: = hdfs://latdevweb02:9000/home/hadoop/hadoop/input at org.apache.hadoop.mapred.FileInputFormat.listStatus(FileInputFor= mat.java:197) at org.apache.hadoop.mapred.FileInputFormat.getSplits(FileInputForm= at.java:208) at org.apache.hadoop.mapred.JobClient.writeOldSplits(JobClient.java= :1081) at org.apache.hadoop.mapred.JobClient.writeSplits(JobClient.java:10= 73) at org.apache.hadoop.mapred.JobClient.access$700(JobClient.java:179) at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:983) at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:936) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupIn= formation.java:1190) at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.j= ava:936) at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:910) at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1353) at fr.societegenerale.bigdata.lactool.WordCountDriver.main(WordCoun= tDriver.java:50) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor= Impl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod= AccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.hadoop.util.RunJar.main(RunJar.java:160) -bash-4.1$ =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Thanks in advance for your help. Warm regards GYY ************************************************************************* This message and any attachments (the "message") are confidential, intended= solely for the addressee(s), and may contain legally privileged informatio= n. Any unauthorised use or dissemination is prohibited. E-mails are susceptibl= e to alteration. = Neither SOCIETE GENERALE nor any of its subsidiaries or affiliates shall be= liable for the message if altered, changed or falsified. Please visit http://swapdisclosure.sgcib.com for important information with= respect to derivative products. ************ Ce message et toutes les pieces jointes (ci-apres le "message") sont confid= entiels et susceptibles de contenir des informations couvertes = par le secret professionnel. = Ce message est etabli a l'intention exclusive de ses destinataires. Toute u= tilisation ou diffusion non autorisee est interdite. Tout message electronique est susceptible d'alteration. = La SOCIETE GENERALE et ses filiales declinent toute responsabilite au titre= de ce message s'il a ete altere, deforme ou falsifie. Veuillez consulter le site http://swapdisclosure.sgcib.com afin de recueill= ir d'importantes informations sur les produits derives. ************************************************************************* --_000_CA2B034405B3D44CB249CF2F7CABA22E1F3B9FF9BFMBXBSJ603V1he_ Content-Type: text/html; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable

Hello Hadoopers,

 

Here is the error, I’m facing when running WordCo= unt example program written by myself.

Kind find attached the file of my WordCount progra= m.

Below the e= rror.

&nb= sp;

=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D

-bash-4.1$ bin/hadoop jar WordCount.jar<= /b>

Entr?e dans le programme MAIN !!!=

14/09/10 15:00:24 WARN m= apred.JobClient: Use GenericOptionsParser for parsing the arguments. Applic= ations should implement Tool for the same.

14/09/10 15:00:24 WARN mapred.JobClient= : No job jar file set.  User classes may not be found. See JobConf(Cla= ss) or JobConf#setJar(String).

14/09/10 15:00:24 INFO util.NativeCodeLoader: Loade= d the native-hadoop library

<= b>14/09/10 15:00:24 WARN snappy.LoadSnappy: Snappy nativ= e library not loaded

14/09/10 15:00:24 INFO mapred.JobClient: Cleaning up the stag= ing area hdfs://latdevweb02:9000/user/hadoop/.staging/job_201409101141_0001=

14/09/= 10 15:00:24 ERROR security.UserGroupInformation: PriviledgedActionException= as:hadoop cause:org.apache.hadoop.mapred.InvalidInputException: Input path= does not exist: hdfs://latdevweb02:9000/home/hadoop/hadoop/input

org.apache.hadoo= p.mapred.InvalidInputException: Input path does not exist: hdfs://latdevweb= 02:9000/home/hadoop/hadoop/input

        at org= .apache.hadoop.mapred.FileInputFormat.listStatus(FileInputFormat.java:197)<= o:p>

 &= nbsp;      at org.apache.hadoop.mapred.FileInputFo= rmat.getSplits(FileInputFormat.java:208)

      &nbs= p; at org.apache.hadoop.mapred.JobClient.writeOldSplits(JobClient.java:1081= )

 = ;       at org.apache.hadoop.mapred.JobClient= .writeSplits(JobClient.java:1073)

        at or= g.apache.hadoop.mapred.JobClient.access$700(JobClient.java:179)<= /span>

   =      at org.apache.hadoop.mapred.JobClient$2.run(JobCli= ent.java:983)

        at org.apache.hadoop.ma= pred.JobClient$2.run(JobClient.java:936)

      &nbs= p; at java.security.AccessController.doPrivileged(Native Method)=

   = ;     at javax.security.auth.Subject.doAs(Subject.java:= 415)

&n= bsp;       at org.apache.hadoop.security.User= GroupInformation.doAs(UserGroupInformation.java:1190)=

    &nbs= p;   at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobC= lient.java:936)

        at org.apache.hadoop.ma= pred.JobClient.submitJob(JobClient.java:910)

      &= nbsp; at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1353)

 &nbs= p;      at fr.societegenerale.bigdata.lactool.Word= CountDriver.main(WordCountDriver.java:50)

      &nbs= p; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  &nbs= p;     at sun.reflect.NativeMethodAccessorImpl.invoke(N= ativeMethodAccessorImpl.java:57)

        at sun= .reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.j= ava:43)

        at java.lang.reflect.Method.inv= oke(Method.java:601)

        at org.apache.hado= op.util.RunJar.main(RunJar.java:160)

-bash-4.1$

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=

 

Thanks in advance fo= r your help.

<= o:p> 

Warm reg= ards

GYY<= /o:p>

**************************************************= ***********************
This message and any attachments (the "message")= are confidential, intended solely for the addressee(s), and may contain le= gally privileged information.
Any unauthorised use or dissemination is p= rohibited. E-mails are susceptible to alteration. 
Neither SOCIETE= GENERALE nor any of its subsidiaries or affiliates shall be liable for the= message if altered, changed or
falsified.
Please visit http://swapdi= sclosure.sgcib.com for important information with respect to derivative pro= ducts.
                  &n= bsp;           ************
Ce message et toute= s les pieces jointes (ci-apres le "message") sont confidentiels et suscepti= bles de contenir des informations couvertes
par le secret professionnel= .
Ce message est etabli a l'intention exclusive de ses destinataires. T= oute utilisation ou diffusion non autorisee est interdite.
Tout message = electronique est susceptible d'alteration.
La SOCIETE GENERALE et ses f= iliales declinent toute responsabilite au titre de ce message s'il a ete al= tere, deforme ou falsifie.
Veuillez consulter le site http://swapdisclos= ure.sgcib.com afin de recueillir d'importantes informations sur les produit= s derives.
*************************************************************= ************

--_000_CA2B034405B3D44CB249CF2F7CABA22E1F3B9FF9BFMBXBSJ603V1he_-- --_006_CA2B034405B3D44CB249CF2F7CABA22E1F3B9FF9BFMBXBSJ603V1he_ Content-Type: application/octet-stream; name="WordCountReducer.java" Content-Description: WordCountReducer.java Content-Disposition: attachment; filename="WordCountReducer.java"; size=811; creation-date="Thu, 28 Aug 2014 08:48:34 GMT"; modification-date="Thu, 28 Aug 2014 09:29:48 GMT" Content-Transfer-Encoding: base64 cGFja2FnZSBmci5zb2NpZXRlZ2VuZXJhbGUuYmlnZGF0YS5sYWN0b29sOw0KDQppbXBvcnQgamF2 YS5pby5JT0V4Y2VwdGlvbjsNCmltcG9ydCBqYXZhLnV0aWwuSXRlcmF0b3I7DQoNCmltcG9ydCBv cmcuYXBhY2hlLmhhZG9vcC5pby5JbnRXcml0YWJsZTsNCmltcG9ydCBvcmcuYXBhY2hlLmhhZG9v cC5pby5UZXh0Ow0KaW1wb3J0IG9yZy5hcGFjaGUuaGFkb29wLm1hcHJlZC5NYXBSZWR1Y2VCYXNl Ow0KaW1wb3J0IG9yZy5hcGFjaGUuaGFkb29wLm1hcHJlZC5PdXRwdXRDb2xsZWN0b3I7DQppbXBv cnQgb3JnLmFwYWNoZS5oYWRvb3AubWFwcmVkLlJlZHVjZXI7DQppbXBvcnQgb3JnLmFwYWNoZS5o YWRvb3AubWFwcmVkLlJlcG9ydGVyOw0KDQpwdWJsaWMgY2xhc3MgV29yZENvdW50UmVkdWNlciBl eHRlbmRzIE1hcFJlZHVjZUJhc2UgaW1wbGVtZW50cw0KCQlSZWR1Y2VyPFRleHQsIEludFdyaXRh YmxlLCBUZXh0LCBJbnRXcml0YWJsZT4gew0KDQoJLy9MYSBtZXRob2RlIGRlIFJlZHVjZQ0KCUBP dmVycmlkZQ0KCXB1YmxpYyB2b2lkIHJlZHVjZShUZXh0IGtleSwgSXRlcmF0b3I8SW50V3JpdGFi bGU+IHZhbHVlcywgT3V0cHV0Q29sbGVjdG9yPFRleHQsIEludFdyaXRhYmxlPiBvdXRwdXQsDQoJ CQlSZXBvcnRlciByZXBvcnRlcikgdGhyb3dzIElPRXhjZXB0aW9uIHsNCgkJDQoJCWludCBzdW0g PSAwOw0KCQl3aGlsZSAodmFsdWVzLmhhc05leHQoKSl7DQoJCQlzdW0gKz0gdmFsdWVzLm5leHQo KS5nZXQoKTsNCgkJfQ0KCQlvdXRwdXQuY29sbGVjdChrZXksIG5ldyBJbnRXcml0YWJsZShzdW0p KTsNCgl9DQoNCn0NCg== --_006_CA2B034405B3D44CB249CF2F7CABA22E1F3B9FF9BFMBXBSJ603V1he_ Content-Type: application/octet-stream; name="WordCountMapper.java" Content-Description: WordCountMapper.java Content-Disposition: attachment; filename="WordCountMapper.java"; size=1048; creation-date="Thu, 28 Aug 2014 08:47:01 GMT"; modification-date="Thu, 28 Aug 2014 09:23:18 GMT" Content-Transfer-Encoding: base64 cGFja2FnZSBmci5zb2NpZXRlZ2VuZXJhbGUuYmlnZGF0YS5sYWN0b29sOw0KDQppbXBvcnQgamF2 YS5pby5JT0V4Y2VwdGlvbjsNCmltcG9ydCBqYXZhLnV0aWwuU3RyaW5nVG9rZW5pemVyOw0KDQpp bXBvcnQgb3JnLmFwYWNoZS5oYWRvb3AuaW8uSW50V3JpdGFibGU7DQppbXBvcnQgb3JnLmFwYWNo ZS5oYWRvb3AuaW8uTG9uZ1dyaXRhYmxlOw0KaW1wb3J0IG9yZy5hcGFjaGUuaGFkb29wLmlvLlRl eHQ7DQppbXBvcnQgb3JnLmFwYWNoZS5oYWRvb3AubWFwcmVkLk1hcFJlZHVjZUJhc2U7DQppbXBv cnQgb3JnLmFwYWNoZS5oYWRvb3AubWFwcmVkLk1hcHBlcjsNCmltcG9ydCBvcmcuYXBhY2hlLmhh ZG9vcC5tYXByZWQuT3V0cHV0Q29sbGVjdG9yOw0KaW1wb3J0IG9yZy5hcGFjaGUuaGFkb29wLm1h cHJlZC5SZXBvcnRlcjsNCg0KcHVibGljIGNsYXNzIFdvcmRDb3VudE1hcHBlciBleHRlbmRzIE1h cFJlZHVjZUJhc2UgaW1wbGVtZW50cw0KCQlNYXBwZXI8TG9uZ1dyaXRhYmxlLCBUZXh0LCBUZXh0 LCBJbnRXcml0YWJsZT4gew0KDQoJcHJpdmF0ZSBmaW5hbCBJbnRXcml0YWJsZSBvbmUgPSBuZXcg SW50V3JpdGFibGUoMSk7DQoJcHJpdmF0ZSBUZXh0IHdvcmQgPSBuZXcgVGV4dCgpOw0KCQ0KCS8v TGEgY2xhc3NlIGRlIE1hcA0KCUBPdmVycmlkZQ0KCXB1YmxpYyB2b2lkIG1hcChMb25nV3JpdGFi bGUga2V5LCBUZXh0IHZhbHVlLA0KCQkJT3V0cHV0Q29sbGVjdG9yPFRleHQsIEludFdyaXRhYmxl PiBvdXRwdXQsIFJlcG9ydGVyIHJlcG9ydGVyKQ0KCQkJdGhyb3dzIElPRXhjZXB0aW9uIHsNCgkJ DQoJCS8vIFRPRE8gQXV0by1nZW5lcmF0ZWQgbWV0aG9kIHN0dWINCgkJU3RyaW5nIGxpbmUgPSB2 YWx1ZS50b1N0cmluZygpOw0KCQlTdHJpbmdUb2tlbml6ZXIgaXRyID0gbmV3IFN0cmluZ1Rva2Vu aXplcihsaW5lLnRvTG93ZXJDYXNlKCkpOw0KCQl3aGlsZSAoaXRyLmhhc01vcmVUb2tlbnMoKSkg ew0KCQkJd29yZC5zZXQoaXRyLm5leHRUb2tlbigpKTsNCgkJCW91dHB1dC5jb2xsZWN0KHdvcmQs IG9uZSk7DQoJCX0NCgl9DQoNCn0NCg== --_006_CA2B034405B3D44CB249CF2F7CABA22E1F3B9FF9BFMBXBSJ603V1he_ Content-Type: application/octet-stream; name="WordCountDriver.java" Content-Description: WordCountDriver.java Content-Disposition: attachment; filename="WordCountDriver.java"; size=1906; creation-date="Thu, 28 Aug 2014 08:59:38 GMT"; modification-date="Wed, 10 Sep 2014 09:33:21 GMT" Content-Transfer-Encoding: base64 cGFja2FnZSBmci5zb2NpZXRlZ2VuZXJhbGUuYmlnZGF0YS5sYWN0b29sOw0KDQppbXBvcnQgb3Jn LmFwYWNoZS5oYWRvb3AuY29uZi5Db25maWd1cmF0aW9uOw0KaW1wb3J0IG9yZy5hcGFjaGUuaGFk b29wLmZzLlBhdGg7DQppbXBvcnQgb3JnLmFwYWNoZS5oYWRvb3AuaW8uSW50V3JpdGFibGU7DQpp bXBvcnQgb3JnLmFwYWNoZS5oYWRvb3AuaW8uVGV4dDsNCmltcG9ydCBvcmcuYXBhY2hlLmhhZG9v cC5tYXByZWQuRmlsZUlucHV0Rm9ybWF0Ow0KaW1wb3J0IG9yZy5hcGFjaGUuaGFkb29wLm1hcHJl ZC5GaWxlT3V0cHV0Rm9ybWF0Ow0KaW1wb3J0IG9yZy5hcGFjaGUuaGFkb29wLm1hcHJlZC5Kb2JD bGllbnQ7DQppbXBvcnQgb3JnLmFwYWNoZS5oYWRvb3AubWFwcmVkLkpvYkNvbmY7DQppbXBvcnQg b3JnLmFwYWNoZS5oYWRvb3AubWFwcmVkLlRleHRJbnB1dEZvcm1hdDsNCmltcG9ydCBvcmcuYXBh Y2hlLmhhZG9vcC5tYXByZWQuVGV4dE91dHB1dEZvcm1hdDsNCg0KcHVibGljIGNsYXNzIFdvcmRD b3VudERyaXZlciB7DQoNCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7 DQoNCgkJQ29uZmlndXJhdGlvbiBjb25maWcgPSBuZXcgQ29uZmlndXJhdGlvbigpOw0KCQkvLyBj b25maWcuc2V0KCJmcy5kZWZhdWx0Lm5hbWUiLCAiaGRmczovL2xhdGRldndlYjAyOjkwMDAvIik7 DQoJCS8vIGNvbmZpZy5zZXQoIm1hcHJlZC5qb2IudHJhY2tlciIsICJsYXRkZXZ3ZWIwMjo5MDAx Iik7DQoNCgkJSm9iQ2xpZW50IGNsaWVudCA9IG5ldyBKb2JDbGllbnQoKTsNCgkJSm9iQ29uZiBj b25mID0gbmV3IEpvYkNvbmYoY29uZmlnKTsNCg0KCQkvLyBUT0RPOiBzcGVjaWZ5IG91dHB1dCB0 eXBlcw0KCQljb25mLnNldE91dHB1dEtleUNsYXNzKFRleHQuY2xhc3MpOw0KCQljb25mLnNldE91 dHB1dFZhbHVlQ2xhc3MoSW50V3JpdGFibGUuY2xhc3MpOw0KDQoJCS8vIFRPRE86IHNwZWNpZnkg YSBtYXBwZXIgYW5kIGEgcmVkdWNlciBhbmQgdGhlIGNvbWJpbmVyDQoJCWNvbmYNCgkJCQkuc2V0 TWFwcGVyQ2xhc3MoZnIuc29jaWV0ZWdlbmVyYWxlLmJpZ2RhdGEubGFjdG9vbC5Xb3JkQ291bnRN YXBwZXIuY2xhc3MpOw0KCQljb25mDQoJCQkJLnNldENvbWJpbmVyQ2xhc3MoZnIuc29jaWV0ZWdl bmVyYWxlLmJpZ2RhdGEubGFjdG9vbC5Xb3JkQ291bnRSZWR1Y2VyLmNsYXNzKTsNCgkJY29uZg0K CQkJCS5zZXRSZWR1Y2VyQ2xhc3MoZnIuc29jaWV0ZWdlbmVyYWxlLmJpZ2RhdGEubGFjdG9vbC5X b3JkQ291bnRSZWR1Y2VyLmNsYXNzKTsNCg0KCQkvLyBUT0RPOiBzcGVjaWZ5IGlucHV0IGFuZCBv dXRwdXQgRElSRUNUT1JJRVMgKG5vdCBmaWxlcykNCgkJY29uZi5zZXRJbnB1dEZvcm1hdChUZXh0 SW5wdXRGb3JtYXQuY2xhc3MpOw0KCQljb25mLnNldE91dHB1dEZvcm1hdChUZXh0T3V0cHV0Rm9y bWF0LmNsYXNzKTsNCg0KCQkvLyBUT0RPOiBzcGVjaWZ5IGlucHV0IGFuZCBvdXRwdXQgRElSRUNU T1JJRVMgKG5vdCBmaWxlcykNCgkJRmlsZUlucHV0Rm9ybWF0LnNldElucHV0UGF0aHMoY29uZiwg bmV3IFBhdGgoDQoJCQkJIi9ob21lL2hhZG9vcC9oYWRvb3AvaW5wdXQiKSk7DQoJCUZpbGVPdXRw dXRGb3JtYXQuc2V0T3V0cHV0UGF0aChjb25mLCBuZXcgUGF0aCgNCgkJCQkiL2hvbWUvaGFkb29w L2hhZG9vcC9vdXRwdXQiKSk7DQoNCgkJU3lzdGVtLm91dC5wcmludGxuKCJFbnRy6WUgZGFucyBs ZSBwcm9ncmFtbWUgTUFJTiAhISEiKTsNCgkJDQoJCWNsaWVudC5zZXRDb25mKGNvbmYpOw0KCQl0 cnkgew0KCQkJSm9iQ2xpZW50LnJ1bkpvYihjb25mKTsNCgkJCVN5c3RlbS5vdXQucHJpbnRsbigi UEFTU0UgISEhIik7DQoJCX0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7DQoJCQllLnByaW50U3RhY2tU cmFjZSgpOw0KCQl9DQoNCgl9DQoNCn0NCg== --_006_CA2B034405B3D44CB249CF2F7CABA22E1F3B9FF9BFMBXBSJ603V1he_--