2

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

WFLYCTL0158: Operation handler failed: java.lang.IllegalStateException

WildflyWindows にバグがあり、ユーザーがサービスを通じて Wildfly サーバーを停止できないため、停止できません。プロセスStoppingは停止しますが、Wildfly サービスは停止しません。再び機能させるには、Windows自体を再起動する必要があります。

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

4

2 に答える 2

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 サービスをアプリケーション サーバー インスタンスの名前と呼んでいます。たとえば、「Server01」の場合。

だから私はそれを次のように呼びます: killwindowsservice.bat Server01

そして、スクリプトはWindowsサービスを強制終了します。

Wildfly 8.x+ に付属する Windows サービス スクリプトは、Windows 2012/2012 R2 では機能しません。私はそれらを機能させていません。以前のバージョンの JBoss から jbosssvc.exe を取得し、付属の Windows サービス スクリプトをカスタマイズしました。そして、それらは完璧に機能します。現在、これらのスクリプトを 12 台の Wildfly サーバーで問題なく使用しています。

于 2016-04-29T20:49:07.907 に答える
0

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

  • 開けるTask Manager
  • タブCommand Lineの下の列をDetails有効にする
  • 検索Wildflyプロセス (パスは正しいインスタンスを教えてくれます)
  • プロセスを殺す

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

于 2017-01-11T12:09:49.710 に答える