Web app version in Tomcat Manager

送分小仙女□ 提交于 2019-11-27 12:56:06

问题


How can I configure my web application for deployment in Tomcat so that Tomcat Manager shows the version in the table that lists all applications installed (/manager/html/list)?

Currently it shows "None Specified" for all apps, including itself. I am using Tomcat 7.0.11.


回答1:


The version is the one specified when deploying the application through the manager.

See the documentation:

tag: Specifying a tag name, this allows associating the deployed webapp with a version number. The application version can be later redeployed when needed using only the tag.

Also, you can deploy multiple versions of the same war by adding the version after ## (e.g. myApp##1.0.war, myApp##1.1.war). The manager will show this version in the overview.




回答2:


With maven set the output war file name:

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

Output -> MyTest##0.0.1.war

Or simple rename war-file with format file_name##version.war ;)




回答3:


  • In my case, myapp#v0.2.1 notation does not work.
  • I tried the tag parameter, not work too.. (call with maven)

Referred to Apache Documentation, I tried to deploy war file manually and it works.

I do not understand why it does not work with maven tomcat deploy

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



回答4:


I am running Tomcat 8.0.30 and to add a version in Tomcat Web Application Manager one can simply rename MyApp (under webapps folder) to MyApp##1.0.2 without creating .war file.

If you want to create .war file, follow these steps:

  • Navigate to Tomcat webapps folder, on the address bar type cmd or cmd.exe or else you can open cmd and navigate to your tomcat webapps directory

  • Enter this cmd - jar cvf MyApp.war .

Here MyApp is name of Application, .war is the extension for creating war file (also called as Web Application Archive) and . represents current directory where war file will be created..

After doing this, you'll see MyApp.war file under webapps. Now just rename to MyApp##1.0.2.war and the server will automatically reload the context with name.

That's it!




回答5:


For maven, use the tomcat plugin configuration path :

<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 trick didn't worked for me.



来源:https://stackoverflow.com/questions/6347326/web-app-version-in-tomcat-manager

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!