web-dev-qa-db-ja.com

Tomcat ManagerのWebアプリのバージョン

インストールされているすべてのアプリケーションをリストするテーブル(/ manager/html/list)にTomcat Managerがバージョンを表示するように、Tomcatでのデプロイメント用にWebアプリケーションを構成するにはどうすればよいですか?

現在、それ自体を含むすべてのアプリについて"None Specified"が表示されています。 Tomcat 7.0.11を使用しています。

43
John in MD

バージョンは、マネージャーを介してアプリケーションをデプロイするときに指定されたバージョンです。

ドキュメント を参照してください:

タグ:タグ名を指定すると、デプロイされたWebアプリケーションをバージョン番号に関連付けることができます。アプリケーションバージョンは、タグのみを使用して、必要なときに後で再デプロイできます。

また、##の後にバージョンを追加することで、同じwarの複数のバージョンをデプロイできます(例:myApp ## 1.0.war、myApp ## 1.1.war)。マネージャーはこのバージョンを概要に表示します。

37
Bozho

Mavenを使用して、出力warファイル名を設定します。

...
<artifactId>MyTest</artifactId>
<version>0.0.1</version>
...
<build>
    <finalName>${project.artifactId}##${project.version}</finalName>
</build>
...

出力-> MyTest ## 0.0.1.war

またはfile_name ## version.war;)の形式でwar-fileの名前を変更するだけです。

12
CamelTM

Mavenの場合、Tomcatプラグイン構成パスを使用します。

<project>
    ...
    <build>
        ...
        <plugins>
            <plugin>
                <groupId>org.Apache.Tomcat.maven</groupId>
                <artifactId>Tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <path>/${project.artifactId}##${project.version}</path>
                </configuration>
            </plugin>
        </plugins>
        ...
    </build>
    ...
</project>

finalNameトリックはうまくいきませんでした。

1
dbugfree

私はTomcat 8.0.30を実行しており、Tomcat Web Application Managerにバージョンを追加するには、MyApp(webappsフォルダーの下)をMyApp##1.0.2.warファイルを作成せずに。

.warファイルを作成する場合は、次の手順に従います。

  • Tomcat webappsフォルダーに移動し、アドレスバーでcmdまたはcmd.exeと入力するか、cmdを開いてTomcat webappsディレクトリに移動します

enter image description here

  • このコマンドを入力-jar cvf MyApp.war .

ここで、MyAppはアプリケーションの名前.warはwarファイルを作成するための拡張子です(とも呼ばれます) Web Application Archive)および。 warファイルが作成される現在のディレクトリを表します。

これを実行すると、webappsの下にMyApp.warファイルが表示されます。ここで名前をMyApp##1.0.2.warに変更すると、サーバーは名前でコンテキストを自動的にリロードします。

enter image description here

それでおしまい!

1
rbashish
  • 私の場合、myapp#v0.2.1表記は機能しません。
  • 私はタグパラメーターを試しましたが、あまりにも機能しません..(mavenで呼び出します)

Apache Documentation を参照して、warファイルを手動でデプロイしようとしましたが、動作しました。

Maven Tomcatデプロイで機能しない理由がわかりません

Configuration : Simple Java EE/restlet app with Tomcat 7 / Java 7 / Maven 4 
1
Damien C