jboss7とjboss-as-maven-pluginを使用してwarファイルを自動デプロイしています。contextRootがアプリケーション名に設定されたweb.xmlがあります。プラグインでは、fileNameを${project.build.finalName}。${project.packaging}に構成しました。正常にデプロイされますが、問題は、リリース番号を変更したときにwarファイル名が変更された場合です。
たとえば、次のバージョンをリリースする準備ができると、戦争はmyproject-v1.0.1.warからmyproject-v1.0.2.warに変わります。問題は、mavenjbossプラグインが実行されてwarファイルをデプロイしようとするときです。注強制をtrueに設定しているため、古いアプリケーションをアンデプロイして新しいアプリケーションをデプロイする必要があります。
問題は、アプリケーションが現在デプロイされているかどうかを判断するときに、webContextではなくwarファイル名をキーオフしているように見えることです。そのため、古いバージョンがまだ実行されているため、新しいバージョンはデプロイに失敗します。以前のバージョンを手動でアンデプロイしてから、再デポリする必要があります。古いアプリの強制的なアンデプロイはwar名に基づいているようで、バージョン番号が変更されたため、デプロイされたとは見なされず、古いバージョンが実行されたままになります。webContextがすでに使用されているため、失敗します。
プラグインの構成を汎用に変更しようとしましたが、これは機能します(ランタイム名と名前にはこの名前が表示され、warファイル名は表示されなくなります)。しかし、唯一の問題は、jbossの何かに影響を与えているようであり、デプロイされたwebContextが無効であり、アプリケーションにアクセスできないことを示しています。webContextがweb.xmlに設定されているので、これは奇妙なことですが、プラグインの構成が何らかの形でそれを壊しているようです。