• 締切済み

サーバで外部バッチからjavaコマンド実行できない

御世話になります。 解決できず困ってます・・。 TomcatサーバからWebサービスを起動しクライアントからアクションを受け取り サーバー内のバッチを実行し(バッチ(1)とします)、そのバッチ内でさらにjavaコマンドを起動させるためバッチを実行しました。(バッチ(2)とします) バッチ(2)でjavaコマンドを実行したのですが、全く動いてくれません。 ローカル環境でデバック時は正常に動いてくれます。 なぜなのでしょうか・・・ もうお手上げ状態です・・・・・ 皆様からお知恵を頂ければと思います。 宜しくお願い致します。

みんなの回答

  • g_liar
  • ベストアンサー率52% (382/728)
回答No.1

う~ん、これだけだとなんとも…。 エラーも出ずに実行されないのでしょうか? Linuxサーバならバッチ(1)内のバッチ(2)を呼ぶ行の後ろに以下を追加して標準出力とエラー出力に出ているメッセージをログファイルに出力してみてください。   >>ログファイルのフルパス名 2>&1 エラーメッセージを見れば解決の糸口になると思います。 ありがちなのはJAVA_HOME,CLASSPATH等の実行に必要な環境変数がセットされてないことかな?

minnana
質問者

お礼

早々のお返事ありがとうございます。 お恥ずかしい事に私のコマンドミスでした。 (クラスパスは実行可能なjarだったもので大丈夫でした。) Webサービスからの実行の場合はコマンドも変更するんですね 例えば cd d:\test.bat だとダメで d: cd \test.bat でいけました。 はぁ・・・貴重な半日を無駄にし、おまけにg_liar様にまでご迷惑をお掛けし すみませんでした。 コマンド勉強します。 有り難うございました。

関連するQ&A

専門家に質問してみよう