2016-07-15 123 views
3

タイトルに記載されているように、ワイルドフライングのWindowsサービスを停止する際に問題があります。 私は、サーバーマネージャーサービスウィンドウでwildflyサービスを停止しようとしましたが、wildflyサービスの状態は、停止保留から停止するように変更されません。しかし、wildflyはもう動いていません(私のWebサービスには到達できず、サーバーログにwildflyが正常に停止したというメッセージが表示されます)。サービスを再開するには、Windowsサーバーを再起動する必要があります。ワイルドフライWindowsサービスの停止に失敗しました

私はさまざまなシナリオでこれをテストしてみた:

  • のWindows Server 2008 R2 Datacenterの+ Wildfly 9
  • Windwos Server 2012のデータセンター+ Wildfly 10
  • のWindows 7 + Wildfly 10

私はまた、https://developer.jboss.org/thread/238135?tstart=0に記載されているChris Frenchのようにservice.batを変更しようとしましたが、変更はありません。

Interesstingは、wildfly(つまり空のサーバーのみ)に展開を追加せずにサービスを追加したときに問題が発生しないことです。 wildflyサーバーが「空白」で、変更を加えない場合(standalone.xmlなど)、サーバーマネージャーのサービスウィンドウからwildflyサービスを正常に開始および停止できることを意味します。

私は問題が私のJava eeプロジェクトには、Webサービスと単純な永続的なプロジェクトが異なるSQLデータベースにアクセスする必要があると思う。 standalone.xmlでは、mysqlドライバとデータベースを追加したばかりで、インターフェースセクションでいくつかの編集を行います(ipアドレス変更)。

すべてのアイデア? wildflyに何かを展開するときに、別の設定ファイル(service.batなど)で変更を加えなければならないのですか?

ご迷惑をおかけして申し訳ありません。

+0

おそらく、ユーザー権利の問題? Wildflyをシャットダウンするとstandalone.xmlファイルを変更することができますが、おそらくそれは失敗する可能性があります。 – Gimby

+0

私は通常のドメイン管理者とローカル管理者の権限でサービスをインストールしようとしたため、この事実をテストしたと思います.3つのケースすべてで同じ結果になります。 – user99316

答えて

1

私のために働きます:
1.常にCMDを管理者として実行してください。
2. JBOSS_HOME環境が設定されていない場合は、スクリプトを実行する前にWildFlyホームディレクトリに移動してください。
cd "C:\Program Files\wildfly
service.batは、現在のディレクトリ(%CD%)をJBOSS_HOMEとして設定していないため、問題です。
3.特別なパラメータを指定してサービスをインストールする必要があります。
wildfly管理コンソールが実行されているポートでwildflyサービスに通知することが重要です。
standalone.xmlを見て、 "management-http"を検索して、同じポートをパラメータに使用していることを確認してください。
例:完了(デフォルトのポートは9990である)

./bin/service/service.bat install /controller localhost:9990 

。ここでサービスを開始し、wildflyのコンソールページにアクセスできるようになるまで待ちます。
service.mscまたはservice.bat(service.bat start/stop/restart)でサービスを停止または再起動してください。WildFly 8で

2

WildFlyサービスをインストールし、あなたが指定した以下のパラメータを持っていることを確認しWildFly 10で/user <username> /password <password>

:ドキュメントを読み込むservices.batで/jbossuser <username> /jbosspass <password>

:私のEXPEによると

/user: username for the shutdown command /password: password for the shutdown command

これらのパラメータがないと、WildFlyはステータス「停止中」に移動しますが、停止しません。

0

JAVA_HOMEが直接jboss_cli.batに設定されていて、以前に自分のマシンにインストールされていた古いjdkバージョンを指しているとき、私は「停止」問題を抱えていました。 の正しいパスについてはjboss_cli.batをチェックするか、単にJAVA_HOME環境変数を使用してください(jboss_cli.batでset JAVA_HOME行を削除する必要があります)。

0

私も同様の問題がありましたが、私はbinフォルダの下にあるstandalone.conf.batにJAVA_HOMEが必要でした。 JAVA_HOME変数を設定する行のコメントを外し、その値を目的のパスで更新します。

set "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121" 

上記の解決策は私のために働いた。

関連する問題