java - 如何为 Web 应用程序设置 tomcat 上下文路径? .war 文件名位于 url 中应用程序名称的前面

标签 java tomcat digital-ocean

我在让我的 Web 应用程序“xyz”在 DigitalOcean 服务器托管的 tomcat 7 服务器上运行时遇到了问题:

http://myDomain:8080/myWebApp

我的 .war 文件的名称是“.MyWebApp”。

在 tomcat 中部署 .war 文件后,应用程序开始于:

http://myDomain:8080/MyWebApp/myWebApp

知道如何从 URL 中删除这个“MyWebApp”部分吗?

我看到了一些解决这个问题的方法,它们大多是在本地主机上运行应用程序的解决方案。他们建议更改我已经这样做的“context.xml”文件:

<?xml version='1.0' encoding='utf-8'?>
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

     path="" docBase="MyWebApp" debug="0" reloadable="true"
</Context>

非常感谢任何帮助!

不要将此标记为重复。我已经检查了在本地主机上对我有用的所有解决方案,但在 digital ocean VPS 上没有。我想我在这里非常具体。

提前致谢!

最佳答案

我必须在 server.xml 文件中添加这一行。 要这样做:

nano etc/tomcat/server.xml

添加这一行:

 <Context path="" docBase="Advocatoree" debug="0" reloadable="true"></Context>

保存文件。

重启tomcat。

关于java - 如何为 Web 应用程序设置 tomcat 上下文路径? .war 文件名位于 url 中应用程序名称的前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28269137/

相关文章:

java - 在eclipse中连接sql 2008 R2与Java

java - 非迭代的 URL 匹配

apache - 使用 Tomcats(在 apache-tomcat 集群中)作为后面的 apache 服务器的反向代理

kubernetes - 删除 "terminating"状态下的 linkerd kubernetes 命名空间

java - 在 map reduce 中使用自定义分区程序应该遵循哪个逻辑来解决这个问题

java - 为什么下面显示的代码中正则表达式模式匹配 "|"?

java - 当我在 groovy 中使用正则表达式替换时,如何解决 java.lang.StackOverflowError 问题?

tomcat - 在go中解析tomcat日志文件的时间戳

docker - 绑定(bind)到端口 80 的问题 : Could not bind to IPv4 or IPv6 with certbot

docker - 无法通过 Digital Ocean 液滴在 Docker 上使用 Shiny 进行端口映射