要回答你的问题,
What if the webapp is deployed but you dont know the name of the webapp,
because it´s different from the .war file name?
您将无法找到 WAR。就如此容易。
与您的问题无关,但让我详细说明这是如何发生的。例如,一个使用 Maven 进行依赖管理的 Web 应用程序。
maven中有一个标签,可以指定该标签来设置可用于访问应用程序的应用程序的最终名称。
pom.xml
<groupId>com.test</groupId>
<artifactId>testWar</artifactId>
<name>testWar</name>
<packaging>war</packaging>
这段代码告诉 maven 将应用程序构建为testWar.war
.
现在,您可以指定您希望如何访问应用程序,如果您设置:
<finalName>mycontextpath</finalName>
然后您的 finalName 被用于“部署”,您可以通过以下方式访问您的 webapp
http://localhost:8080/mycontextpath/
默认情况下,几乎所有网络服务器都artifactID
用作部署路径,但您可以指定使用finalName
类似的方式,例如在使用Jetty
插件时:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<contextPath>${build.finalName}</contextPath>
</configuration>
</plugin>
希望能帮助到你。:)