要回答你的問題,
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應用程序。
有行家中的一個標記,可以指定設置,可用於訪問應用程序的應用程序的最終名稱。
pom.xml
<groupId>com.test</groupId>
<artifactId>testWar</artifactId>
<name>testWar</name>
<packaging>war</packaging>
這段代碼告訴行家來構建應用程序作爲testWar.war
。
現在,您可以指定要如何來訪問應用程序,如果你設置:
<finalName>mycontextpath</finalName>
然後被用於您的finalName的「部署」,你可以通過
http://localhost:8080/mycontextpath/
訪問你的web應用
默認情況下,幾乎所有的網絡服務器都使用artifactID
作爲部署路徑,但您可以指定使用finalName
,例如當使用Jetty
插件時:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<contextPath>${build.finalName}</contextPath>
</configuration>
</plugin>
希望它有幫助。 :)
你正在使用哪個Web服務器? –
Web應用程序名稱與上下文路徑無關。通常默認情況下,應用程序服務器將Web應用程序部署到Web應用程序名稱的上下文中,但不一定。您始終可以指定要部署的上下文。例如,在tomcat中有管理應用程序,您可以使用它來查看某個Web應用程序在哪個上下文中的部署 –
@Juned Ahsan:我知道它是一個webshere web服務器。那麼在這種情況下,不可能在war文件中看到名稱? – user2862295