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,运行成功

  • 相关阅读:
    maven项目编译漏掉src/main/java下的xml配置文件
    读《架构探险——从零开始写Java Web框架》
    使用generator自动生成Mybatis映射配置文件
    git项目添加.gitigore文件
    git-bash下, 启动sshd
    git-bash.exe参数
    少估了一分, 还算不错
    python常用库
    Linux下python pip手动安装笔记
    python学习笔记
  • 原文地址:https://www.cnblogs.com/dearroy/p/12691581.html
Copyright © 2011-2022 走看看