2020-04-23

<host appBase="d:/aaa">
      <Context path="/smswap" reloadable="true" docBase="D:\workspace\smswap\WebRoot"></Context>
</host>

我们先看appBase,这个目录表示:
1 这个目录下面的子目录将自动被部署为应用。
2 这个目录下面的.war文件将被自动解压缩并部署为应用

而docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系。

总结:
如果你想自己指定路径,那么应该在docBase里面
如果你想简单,那么直接把他们复制到appBase下面就行了

如果你把他们弄重复了,也就是2个指向了一个目录,看上去也能运行,但你的应用下面的每个子目录,其实是被部署为单独的应用的。
比如你的应用为

myApp, 放在了
d:\project\myApp
里面有2个子目录
d:\project\myApp\p_w_picpaths
d:\project\myApp\js

你可以通过
1 设置 appBase 指向 d:\project 来让系统自动部署
2 你可以手工指定docBase到 d:\project\myApp
3 如果你指定了 appBase到 d:\project\myApp 那么
d:\project\myApp\p_w_picpaths这个将不再是普通的子目录,而是一个单独的虚拟目录,或者叫应用了。因为其被自动部署

d:\project\myApp\js 也一样的后果

今天整整搞了一个下午,ubuntu下的tomcat,由于没有深入分析过tomcat/conf/server.xml,遇到很多问题。
一开始总是把appBase配置成应用程序的路径,结果反复的修改别处,也没搞定,突然想起docBase,然后在appBase 下面加了一行docBase,把路径配置到docBase中,把appBase为空,就OK了

<Host name="localhost"  appBase=""
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" docBase="/usr/local/webapp" debug="0" reloadable="true" crossContext="true"/>
</Host>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 盘点市场上的传奇类游戏,手游类传奇频出,私服目前还是最火? 心晨游戏搜2018-11-26 16:05:37 自从...
    lllwCc阅读 149评论 0 0
  • 本来这些应该都是运维负责的,但是小公司 能有时间安安静静写代码都不错了,经常被测试喊着打包打包好浪费时间。以前接触...
    fang911a阅读 885评论 0 0
  • 如果说生活如一汪秋水,那烟火气无异于出水芙蓉,如果说生活如一地鸡毛,那烟火气也必是其中的一方净土,抚慰人们被生活磋...
    晴空一梦阅读 650评论 2 3
  • 本章给出了敏捷编程的一次完整的实践。需求是完成一个保龄球的计分程序,两个人进行结对编程的整个过程。 当我一看到这一...
    ShawnPanCn阅读 174评论 0 0
  • 搭乘在一只蝴蝶的翅膀上 误入你多情的臂弯 你的春光像火焰 燃烧了一个沉睡的梦 不愿醒来 我是这梦里迷途的魂魄 呼吸...
    原始生命阅读 1,222评论 79 153