java.lang.UNIXProcess.forkAndExec遇到异常

时间:2009-03-27 09:58:40

标签: java spring unix

任何人都知道遇到此异常的原因是什么?

处理过程中遇到异常。堆栈轨道如下:

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 个答案:

答案 0 :(得分:0)

如果从start()方法抛出异常,则操作系统无法分叉/执行该进程。所以问题不在于子进程死亡,而是它没有被启动。

所以你正确指定了吗?您是否依赖PATH设置?执行权限是否正确?

查看用于初始化ProcessBuilder的代码会很有用。即调用参数。