2016-12-06 2 views
0

wildfly Mavenプラグインをシャットダウンするように設定し、既存のwildflyインスタンスをどのように起動しますか?サーバーファイルをダウンロードしてからサーバーを起動します。別の質問は、正しいフェーズを使用してきれいですか?私が望むのは、ちょうどクリックしてサーバーを再デプロイして再起動すると言うことができることです。Wildfly Mavenプラグインをシャットダウンして既存のサーバを起動します

私のpom.xmlファイルには以下のものがあります。あなただけの<jboss-home/>を指定する必要がスタート目標に

<plugin> 
    <groupId>org.wildfly.plugins</groupId> 
    <artifactId>wildfly-maven-plugin</artifactId> 
    <version>1.1.0.Alpha11</version> 
    <configuration> 
     <force>true</force> 
     <hostname>${jboss-as.deploy.hostname}</hostname> 
     <username>${jboss-as.deploy.user}</username> 
     <password>${jboss-as.deploy.pass.prod}</password> 
     <fileNames> 
      <fileName>target/${plugin.war.warName}.war</fileName> 
     </fileNames> 
    </configuration> 
    <executions> 
     <execution> 
      <id>undeploy</id> 
      <phase>clean</phase> 
      <goals> 
       <goal>undeploy</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>deploy</id> 
      <phase>clean</phase> 
      <goals> 
       <goal>deploy</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>shutdown</id> 
      <phase>clean</phase> 
      <goals> 
       <goal>shutdown</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>start</id> 
      <phase>clean</phase> 
      <goals> 
       <goal>start</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

答えて

1

。これにより、指定されたパスにあるサーバーが起動します。

バインドするフェーズの使用状況によって異なります。本当に間違った答えはありません。しかし、deployの目標では、packageフェーズを実行する必要があります。

もう1つの可能性のある問題は、startゴールが実行される前にサーバーが完全にシャットダウンされない可能性があることです。 shutdownを実行してからstartを実行すると、少し競合状態になります。

+0

開始目標が開始する前にシャットダウン目標が完了していることを確認するにはどうすればよいですか? – Grim

+0

残念ながら。シャットダウンは何を待つべきかを知る必要があるため、「待つ」のは難しいことです。ゴールにはプロセスへのアクセス権がないため、いつ破壊されるのか分かりません。あなたが拒否されるまで、最高の推測で管理ポートにpingされますが、それでも正確ではありません。 –

0

私は今日この問題を理解しています。それは誰のためにまだ関連性がある場合はここに私の解決策は、次のとおりです。

<execution> 
    <id>deploy</id> 
    <phase>pre-integration-test</phase> 
    <configuration> 
     <jboss-home>/path/to/wildfly</jboss-home> 
    </configuration> 
    <goals> 
     <goal>start</goal> 
     <goal>deploy</goal> 
    </goals> 
    </execution> 

    <execution> 
    <id>cleanup</id> 
     <phase>post-integration-test</phase> 
     <goals> 
      <goal>undeploy</goal> 
     </goals> 
    </execution> 

だから、何ここで起こることは、我々はサーバを起動して(より具体的には、ライフ・サイクル・フェーズ)を1「ステップ」でアプリケーションをデプロイです。テストを実行した後、アプリケーションの展開を解除します。 wildflyプラグインは、サーバー自体をシャットダウンする必要があることを理解するのに十分スマートです。私のwildflyプラグインのバージョンは1.1.0です.Alpha5

また、別のフェーズでの起動と展開を試みると、サーバーが2回起動し何らかの理由でさまざまな問題が発生しました。

私はこれが特にテスト間にサーバーを置かない限り、最もクリーンなソリューションだと思います。

関連する問題