繁体   English   中英

Webapp地址与.war文件名不同

[英]Webapp address different from .war file name

以某种方式,如果调用已部署的Web应用程序,则无法使用正确的Web地址获取此内容。 如果我在Eclipse中创建.WAR文件-要访问该Web应用程序的webadress始终是.WAR文件的名称。

例如,如果我的文件名为myapp.war ,则可以使用类似http://adress:9999/myapp adress http://adress:9999/myapp现在,我看到了其他一些Web应用程序,warfile名称和url不同。 如果部署了Web应用程序,但您不知道Web应用程序的名称,因为它与.war文件名不同,该怎么办?

为了回答您的问题,

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将用于“部署”,并且您可以通过

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> 

希望能帮助到你。 :)

如果要手动将webapp文件夹链接到,例如Tomcat,则可以执行此操作。 我使用这种方法直接从项目开发文件夹运行webapps。 易于更改或同时运行多个版本,可以立即在浏览器中刷新编辑jsp + html + js文件。 生产部署是mywebapp.war包装,并上传到j2ee服务器。

tomcat的/ conf目录/卡塔利娜/本地主机/ mywebapp.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="C:/projects/mywebapp/web_v3.1"
   reloadable="true" crossContext="true" >
</Context>

并浏览至地址http://localhost:8080/mywebapp/

或在context.xml文件中提供path属性,您可以在同一文件中使用docBase和path。

tomcat的/ conf目录/卡塔利娜/本地主机/ myapp2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="C:/projects/myapp2/web" path="/myapp"
   reloadable="true" crossContext="true" >
</Context>

并浏览至地址http://localhost:8080/myapp/

该路径称为“上下文路径”,它与您的war文件名无关。

基本上,在Web Sphere上部署Web应用程序时,会遇到一个显示“上下文根”的屏幕。 您应该提供任何喜欢的名称,主要是应用程序名称。 现在,这成为Web应用程序访问的路径。 例如,如果将' stocktrade '作为上下文根,则可以访问http://localhost/stocktrade/index.html

如果是weblogic服务器,则可以定义与web.xml并行的weblogic.xml。 该文件应定义应用程序的上下文根。

对于JBOSS服务器,可以使用jboss.xml。 您可以在Internet上搜索相应的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM