环境
- MacOSX 10.12.6
- JDK 1.8.0_161
步骤
找到 Tomcat 根目录下的 config 文件夹,打开 config 下的 server.xml
在之间加入代码
<Context path="" docBase=" XXXX " debug="0" reloadable="true" crossContext="true"/>
path 指定访问该 Web 应用的 URL 入口,如果 path 为空字符串(""),这个 context 是所属 Host 的缺省(默认)web 应用,用来处理不能匹配任何 context path 的请求。docBase 指定 Web 应用的文件路径,可以给定绝对路径,也可以给定相对于的 appBase 属性的相对路径,如果 Web 应用采用开放目录结构,则指定 Web 应用的根目录,如果 Web 应用是个 war 文件,则指定 war 文件的路径,debug 为设定 debug 的等级 0 提供最少的信息,9 提供最多的信息,reloadable=true 时 当 web.xml 或者 class 有改动的时候都会自动重新加载不需要从新启动服.crosscontext="true"表示配置的不同 context 共享一个 session.
通过这样配置以后,访问 localhost:8080/out 就可以得到地址了
如果在测试中出现 404 的错误,如果前面配置没有错,可能就是在 %TOMCAT_HOME%/conf/web.xml 文件中把虚拟路径显示目录给禁止啦.
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
将 listings 的 value 改为 true,然后重新启动 tomcat,在输入 url,测试成功!
如果项目开发完成,准备部署在服务器上时,记住要把第三步中 web.xml 文件中参数 listings 的值改为 false,这样可以避免把项目的部署路径呈现给使用者!
具体如下:
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于