Hi Robert, Thanks for your answer. I tried as you said, but it still throw the error.
在 2014年8月15日,上午1:36,Robert Kanter <[email protected]> 写道: > Hi Filix, > > You should not include the lib_<timestamp> part of the path in the > oozie-site property. Oozie knows to look for the latest lib_<timestamp> > dir under that location. > > e.g > <property> > <name>oozie.service.WorkflowAppService.system.libpath</name> > <value>/user/${user.name}/share/lib</value> > <description> > System library path to use for workflow applications. > This path is added to workflow application if their job properties > sets > the property 'oozie.use.system.libpath' to true. > </description> > </property> > > > > > > On Wed, Aug 13, 2014 at 7:49 PM, Filix Suo <[email protected]> wrote: > >> hi all, >> >> I build and install oozie, then I try to run the examples in oozie. >> It throw a org.apache.oozie.action.ActionExecutorException: File >> /user/filix/share/lib does not exist. >> >> 2014-08-14 10:44:23,891 INFO ActionStartXCommand:541 - >> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf] >> JOB[0000000-140814104417138-oozie-fili-W] >> ACTION[0000000-140814104417138-oozie-fili-W@:start:] Start action >> [0000000-140814104417138-oozie-fili-W@:start:] with user-retry state : >> userRetryCount [0], userRetryMax [0], userRetryInterval [10] >> 2014-08-14 10:44:23,892 INFO ActionStartXCommand:541 - >> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf] >> JOB[0000000-140814104417138-oozie-fili-W] >> ACTION[0000000-140814104417138-oozie-fili-W@:start:] >> [***0000000-140814104417138-oozie-fili-W@:start:***]Action status=DONE >> 2014-08-14 10:44:23,892 INFO ActionStartXCommand:541 - >> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf] >> JOB[0000000-140814104417138-oozie-fili-W] >> ACTION[0000000-140814104417138-oozie-fili-W@:start:] >> [***0000000-140814104417138-oozie-fili-W@:start:***]Action updated in DB! >> 2014-08-14 10:44:24,136 INFO ActionStartXCommand:541 - >> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf] >> JOB[0000000-140814104417138-oozie-fili-W] >> ACTION[0000000-140814104417138-oozie-fili-W@shell-node] Start action >> [0000000-140814104417138-oozie-fili-W@shell-node] with user-retry state : >> userRetryCount [0], userRetryMax [0], userRetryInterval [10] >> 2014-08-14 10:44:24,220 WARN ActionStartXCommand:544 - >> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf] >> JOB[0000000-140814104417138-oozie-fili-W] >> ACTION[0000000-140814104417138-oozie-fili-W@shell-node] Error starting >> action [shell-node]. ErrorType [FAILED], ErrorCode [It should never >> happen], Message [File /user/filix/share/lib/lib_20140814100844 does not >> exist] >> org.apache.oozie.action.ActionExecutorException: File >> /user/filix/share/lib/lib_20140814100844 does not exist >> at >> org.apache.oozie.action.hadoop.JavaActionExecutor.addSystemShareLibForAction(JavaActionExecutor.java:620) >> at >> org.apache.oozie.action.hadoop.JavaActionExecutor.addAllShareLibs(JavaActionExecutor.java:698) >> at >> org.apache.oozie.action.hadoop.JavaActionExecutor.setLibFilesArchives(JavaActionExecutor.java:689) >> at >> org.apache.oozie.action.hadoop.JavaActionExecutor.submitLauncher(JavaActionExecutor.java:884) >> at >> org.apache.oozie.action.hadoop.JavaActionExecutor.start(JavaActionExecutor.java:1134) >> at >> org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:228) >> at >> org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:63) >> at org.apache.oozie.command.XCommand.call(XCommand.java:281) >> at >> org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:323) >> at >> org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:252) >> at >> org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQueueService.java:174) >> at >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >> at java.lang.Thread.run(Thread.java:744) >> 2014-08-14 10:44:24,222 WARN ActionStartXCommand:544 - >> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf] >> JOB[0000000-140814104417138-oozie-fili-W] >> ACTION[0000000-140814104417138-oozie-fili-W@shell-node] Failing Job due >> to failed action [shell-node] >> 2014-08-14 10:44:24,224 WARN LiteWorkflowInstance:544 - >> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf] >> JOB[0000000-140814104417138-oozie-fili-W] >> ACTION[0000000-140814104417138-oozie-fili-W@shell-node] Workflow Failed. >> Failing node [shell-node] >> 2014-08-14 10:44:24,370 INFO KillXCommand:541 - >> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf] >> JOB[0000000-140814104417138-oozie-fili-W] ACTION[-] STARTED >> WorkflowKillXCommand for jobId=0000000-140814104417138-oozie-fili-W >> 2014-08-14 10:44:24,394 INFO KillXCommand:541 - >> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf] >> JOB[0000000-140814104417138-oozie-fili-W] ACTION[-] ENDED >> WorkflowKillXCommand for jobId=0000000-140814104417138-oozie-fili-W >> >> >> However I have uploaded the share lib to hdfs: >> >> $ hadoop fs -ls /user/filix/share/lib/lib_20140814100844 >> Found 8 items >> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >> /user/filix/share/lib/lib_20140814100844/distcp >> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >> /user/filix/share/lib/lib_20140814100844/hcatalog >> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >> /user/filix/share/lib/lib_20140814100844/hive >> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >> /user/filix/share/lib/lib_20140814100844/mapreduce-streaming >> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >> /user/filix/share/lib/lib_20140814100844/oozie >> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >> /user/filix/share/lib/lib_20140814100844/pig >> -rw-r--r-- 3 filix supergroup 1384 2014-08-14 10:08 >> /user/filix/share/lib/lib_20140814100844/sharelib.properties >> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >> /user/filix/share/lib/lib_20140814100844/sqoop >> >> here is my conf/oozie-site.xml: >> <property> >> <name>oozie.service.WorkflowAppService.system.libpath</name> >> <value>/user/${user.name}/share/lib/lib_20140814100844</value> >> <description> >> System library path to use for workflow applications. >> This path is added to workflow application if their job properties >> sets >> the property 'oozie.use.system.libpath' to true. >> </description> >> </property> >> >> >> I set the oozie.use.system.libpath=false in job.properties, but it seems >> does not work(still throw the exception). >> >> My hadoop is v2.2.0 and oozie is4.2.0-SNAPSHOT. >> >> Anyone help? >> >> Best regards! >>
