zoukankan      html  css  js  c++  java
  • 如何Tomcat完美访问web项目,无需配置“项目名”

    效果图

    原来www.feng.com:8080/oa/to_login,现在变为www.feng.com:8080/to_login

    很多人都知道,配置server.xml,但是你漏了关键一步。

    在Tomcat启动时会去webapps下访问默认ROOT目录下的应用程序,这就导致你始终不能直接访问的原因

    切记切记切记,这才是关键,暴力解法

    先将它原始就有的ROOT删掉

    把 自己的项目包“oa.war" 改成 "ROOT.war” 即可,因为下面的server.xml中的uppackWARS会自动解压war包成ROOT文件,这样ROOT就重新生成了。光删除Root没用,这时还需在server.xml下的docBase设置还要为"ROOT"。变成下图样子!!!

    打开 tomcat - ->conf- ->server.xml 编辑

     <Host name="www.feng.com"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
          <Context path="" docBase="ROOT" reloadable="true" privileged="true" />

    相信大部分人都是下面这种操作,这就是导致为什么运行不起来了。

    关键在于docBase这个项目要为Root

    在Tomcat启动时会去webapps下访问默认ROOT目录下的应用程序

    那么假设你项目名为 "oa.war",但是docBase=“oa”放上去没有用的,因为tomcat打开时候会自动调用原始的ROOT的文件,效果还是那只tomcat”经典小老虎“。

    现在启动成功了

    在重新启动tomcat

    原来网站时www.feng.com:8080/oa/to_login,现在变为www.feng.com:8080/to_login,运行成功

  • 相关阅读:
    《Java技术》第一次作业
    第十一次作业
    第十次作业
    第九次作业。
    第八次作业
    第七次作业
    第六次作业
    第五次作业。
    《Java技术》第三次作业--面向对象——继承、抽象类、接口
    《Java技术》第二次作业--面向对象基础
  • 原文地址:https://www.cnblogs.com/dearroy/p/12691581.html
Copyright © 2011-2022 走看看