一尘不染

将根上下文更改为tomcat 6中的其他文件夹

tomcat

我想更改已部署的Web应用程序的上下文。目前可以通过url访问www.app.mysite.com/dashboard

但我想将其更改为 www.app.mysite.com/application/dashboard

我经历了发布,但问题是,我在该服务器上运行了其他应用程序,这些应用程序可以由

www.app.mysite.com/ps
www.app.mysite.com/ls

如果我更改server.xml中的上下文路径,是否会影响其他应用程序的上下文?我不想更改上述应用程序的上下文,但我想针对我的特定应用程序仪表板更改它。

是否可以通过向web.xml或其他内容添加任何内容来更改任何特定应用程序的上下文?


阅读 249

收藏
2020-06-16

共1个答案

一尘不染

这是一种方法(逐步):

  1. 将扩展的WAR放在 webapps之外的 目录 。我的TOMCAT_HOME是/home/nikos/apache-tomcat-6.0.37,我将我的应用放置在myapp新文件夹下的文件夹中$TOMCAT_HOME/webapps-manual。即文件夹结构为:
        $TOMCAT_HOME
    |
    +- ...
    |
    +- webapps (NOT HERE!!!)
    |
    +- webapps-manual
       |
       +- myapp
          |
          +- index.jsp
          |
          +- WEB-INF
             |
             +- web.xml (optional)
  1. 编辑TOMCAT_ROOT / conf/server.xml。<Context>在适当的<Host>元素下添加以下内容(可能只有一个):
        <Host ...>
        <Context
            path="/application/dashboard"
            docBase="/home/nikos/apache-tomcat-6.0.37/webapps-manual/myapp"
        />
    </Host>
  1. 完成!打开http://localhost:8080/application/dashboard/index.jsp并查看由生成的内容$TOMCAT_HOME/webapps-manual/myapp/index.jsp

请参阅此处的相关文档(请参阅属性pathdocBase)。

2020-06-16