2011-06-27 111 views
0

私は時々終了コード1を返す外部javaプロセスを作成するためにapache commons execを使用しています。私がコモンズのexecのコードを調べると、問題はJavaのRuntime execとはむしろ、apache commons execに関係していないようです。終了コード1 Java実行時execを使用して外部プロセスを呼び出しています

ここでは、これらのプロセスを作成するマルチスレッドプログラムを実行しています。そして、コードをテストして、idfierを外部プロセスに渡して、処理中にプロセスが失敗したかどうかを確認しました。しかし、exexコマンドを呼び出す際に失敗しているスレッドに対しては、ログに失敗したプロセスidfierが見つからないので、外部Javaプロセスを呼び出すようには見えません。

これの潜在的な原因となる可能性のあることについてのご意見は、非常に高く評価されます。

+0

問題についての詳細は教えてください。つまり、問題が正確に発生するコード例、デバッグを試みた方法、コードが何をするべきかなどの詳細な説明 – AlexFZ

答えて

2

終了時にCommons execが外部プロセスの終了コードを返します。 通常、終了コード1は「何らかのエラーで終了しました」という意味です。コードの正確な意味は、アプリケーションごとに異なります。あなたが運が良ければ、あなたの外部Javaプロセスの終了コードがそのAPIまたは他のドキュメントに定義されているので、あなたがそれを調べることができます。そうでない場合は、ソースコードを探したり、コードのメーカーに連絡してください。

関連する問題