2016-04-28 94 views
2

私はUbuntuWindowsサーバーの両方でWildfly 9を使用しています。時には、私はサーバーを再起動する必要がありますが、サーバーを停止した後、再起動することはできません。 Server start failedという赤いメッセージボックスがあります。詳細なメッセージは次のとおりです。Windows環境下でWildflyサーバーが起動しない

WFLYCTL0158: Operation handler failed: java.lang.IllegalStateException 

サービスを通じてWildflyサーバーを停止することからユーザーを防ぐWindows上のバグがあるので、私はWildflyを停止することはできません。プロセスはStoppingに固執しますが、Wildflyサービスは停止しません。私はWindows自体を再起動するためには、Windowsを再起動する必要があります。

誰でもこの問題に直面していますか?どうすればこれを克服できますか?

答えて

1

「停止中」の問題を回避する方法は次のとおりです。 Windowsを再起動せずにWindowsサービスを終了するには、killwindowsservice.batなどのバッチファイル呼び出しを作成します。それに次のものを入れてください。

set SERVICE=%1 
echo Killing Service %SERVICE% 
FOR /F "tokens=3" %%A IN ('sc queryex %SERVICE% ^| findstr PID') DO (SET pid=%%A) 
IF "!pid!" NEQ "0" (
    taskkill /f /t /pid !pid! 
) 

Windowsサービスの名前でスクリプトを呼び出してください。だから私のために私は私のWindowsサービスを私のアプリケーションサーバインスタンスの名前と呼んでいます。だからeaxmple "Server01"。

てServer01

killwindowsservice.bat を、スクリプトは、Windowsサービスを殺す:

だから、私のために私はそれが好き呼ぶだろう。

Wildfly 8.x +に付属のWindowsサービススクリプトは、Windows 2012/2012 R2では動作しません。私は彼らに仕事をさせていない。私は行って、以前のバージョンのJBossからjbosssvc.exeを入手し、付属のWindowsサービススクリプトをカスタマイズしました。そして、彼らは完全に動作します。これらのスクリプトは問題なく12台のWildflyサーバーで使用しています。

+0

私はこれを試してみます。ありがとうございました。 –

0

は、これは私がWindows上でWildflyを管理する方法である:

  • オープンTask Manager
  • Eanble Command Line
  • タブDetailsWildflyプロセスが
  • 殺す(パスはあなたに正しいインスタンスを教えてくれます)検索プロセス

次に、tサーバーは管理コンソールから起動します。 Wildflyのマスタープロセスを終了して、やり直すこともできます。

関連する問題