linux部署tomcat项目404_面试官:您知道tomcat部署项目有几种方式吗?

一 直接将web项目文件件拷贝到webapps目录中二 修改Server.xml文件三 新建xml方式

一 直接将web项目文件件拷贝到webapps目录中

我们一般把项目打成war包 然后放在webapp下 然后点击start脚本启动 war包被自动解压出来 然后部署成功

6e8b36085c991acab4f3aaacd5193946.png
在这里插入图片描述

二 修改Server.xml文件

修改conf目录下的server.xml  在Host标签下添加标签

<Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">

        <Context path="/xp" docBase="D:/soft/xp" reloadable ="true" debug="0" privileged="true">
        Context> 

Host>

path:虚拟路径

docBase:应用程序的物理路径

privileged:如果是true,则tomcat会检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的应用程序,在不重启tomcat的情况下改变应用程序,实现热部署;

debug:0表示提供最少的信息,9表示提供最多的信息

三 新建xml方式

在 D:\soft\tomcat6.0\apache-tomcat-6.0.14\conf\Catalina\localhost 目录下新建xp.xml

xml文件内容

 <Context path="/xp" docBase="D:/soft/xp" reloadable ="true" debug="0" privileged="true"> 
 Context> 

浏览器访问:localhost:8080/xml文件的名称/访问的文件名称

三种方式最终效果一样的:

0b8c5bf663e411e977a3f3cb1d3b5894.png
在这里插入图片描述

有的同学会说 您会的可真多 您说的这些有依据嘛

上tomcat源码:

HostConfig.java

/**
     * Deploy applications for any directories or WAR files that are found
     * in our "application root" directory.
     */
    protected void deployApps() {

        File appBase = host.getAppBaseFile();
        File configBase = host.getConfigBaseFile();
        String[] filteredAppPaths = filterAppPaths(appBase.list());
        // Deploy XML descriptors from configBase
        deployDescriptors(configBase, configBase.list());
        // Deploy WARs
        deployWARs(appBase, filteredAppPaths);
        // Deploy expanded folders
        deployDirectories(appBase, filteredAppPaths);

    }

点关注不迷路:

c8622550e5aaa8a5951cda3f9dcbe893.png
858be6112a816f038475201343a02ff7.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值