2009-03-27 9 views
0

Quelqu'un sait quelle est la raison de cette exception?Une exception est rencontrée java.lang.UNIXProcess.forkAndExec

Une exception est rencontrée pendant le traitement. La piste de la pile est inférieure à:

java.lang.UNIXProcess.forkAndExec(Native Method) 
java.lang.UNIXProcess.<init>(UNIXProcess.java:53) 
java.lang.ProcessImpl.start(ProcessImpl.java:65) 
java.lang.ProcessBuilder.start(ProcessBuilder.java:451) 
java.lang.Runtime.exec(Runtime.java:591) 
java.lang.Runtime.exec(Runtime.java:464) 

.... 

org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:248) 
org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:198) 
org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:90) 
org.quartz.core.JobRunShell.run(JobRunShell.java:202) 
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529) 
+1

L'exception avait-elle un message? Juste la trace de la pile n'est pas très utile, mais je m'attends à ce que le message soit plus utile. –

Répondre

0

Si une exception est levée à partir de la méthode start(), puis le système d'exploitation ne peut pas bifurquer/EXEC du processus. Donc, le problème n'est pas la mort du sous-processus, mais le fait qu'il ne soit pas lancé.

Alors, spécifiez-vous cela correctement? Comptez-vous sur les paramètres PATH? Les autorisations d'exécution sont-elles correctes?

Il serait utile de voir le code que vous utilisez pour initialiser le ProcessBuilder. c'est-à-dire les paramètres d'invocation.

Questions connexes