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

Catalin Alexandru Zamfir commented on PIG-2634:
-----------------------------------------------

Confirming it affects 0.10 also. Can anyone merge the diff with the trunk? So 
what happens here is simple: if someone adds the "pig.jar" to an eclipse 
project and when exporting a "Runnable jar" choses to "package jars" instead of 
"extract jars", then any pig script will fail with the exception FileNotFound, 
"rsrc: pig-xxx.jar". The diff attached fixes the bug by checking if the path 
starts with "rsrc:". If that's so, it opens a stream to the resource.

Thanks!
                
> JarManager fails for rsrc: jars
> -------------------------------
>
>                 Key: PIG-2634
>                 URL: https://issues.apache.org/jira/browse/PIG-2634
>             Project: Pig
>          Issue Type: Bug
>          Components: parser
>    Affects Versions: 0.9.2, 0.10.0
>            Reporter: Catalin Alexandru Zamfir
>            Priority: Blocker
>              Labels: engine, mapreducel, merge, parser, pigserver
>         Attachments: mergeJarFix.diff, pig_1333633836139.log
>
>
> The following error occurs when using PigSever class, while using 
> registerScript (InputStream). The Eclipse Maven project adds "pig-0.9.2.jar" 
> as a dependency. When runned, if fails to merge pig-0.9.2.jar. The whole 
> trace is:
> ###
> Caused by: 
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobCreationException:
>  ERROR 2017: Internal error creating job configuration.
>         at 
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler.getJob(JobControlCompiler.java:727)
>         at 
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler.compile(JobControlCompiler.java:258)
>         at 
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher.launchPig(MapReduceLauncher.java:150)
>         at org.apache.pig.PigServer.launchPlan(PigServer.java:1314)
>         at 
> org.apache.pig.PigServer.executeCompiledLogicalPlan(PigServer.java:1299)
>         at org.apache.pig.PigServer.execute(PigServer.java:1289)
>         at org.apache.pig.PigServer.access$400(PigServer.java:125)
>         at org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1591)
>         ... 44 more
> Caused by: java.io.FileNotFoundException: rsrc:pig-0.9.2-core.jar (No such 
> file or directory)
>         at java.io.FileInputStream.open(Native Method)
>         at java.io.FileInputStream.<init>(FileInputStream.java:137)
>         at java.io.FileInputStream.<init>(FileInputStream.java:96)
>         at org.apache.pig.impl.util.JarManager.mergeJar(JarManager.java:176)
>         at org.apache.pig.impl.util.JarManager.createJar(JarManager.java:118)
>         at 
> org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler.getJob(JobControlCompiler.java:412)
> ###
> Pig should not fail for jars on the "rsrc:" path.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to