虚拟路径的问题挺困扰的,我发表下自己的测试,大家看看就行。
工具:tomcat6.0.37,外部novel工程文件(本文测试的为myeclipse建立的web工程文件)
路径:tomcat安装在D:\apache-tomcat-6.0.37
novel工程文件放在D:\java project\novel
测试1:在路径D:\apache-tomcat-6.0.37\conf\Catalina\localhost 建立如下文件
文件名 bb.xml
文件内容
<Context path="/novel" docBase="D:\java project\novel"
reloadable="true" debug="0" autoDeploy="false"<--自动部署到服务器,如果是true则不用重启tomcat-->
unpackWARs="false">
</Context>
访问 http://localhost:8080/bb/tail.jsp
http://localhost:8080/novel/head.jsp
http://localhost:8080/novel/head.jsp
内容显示 404
访问 http://localhost:8080/bb/WebRoot/tail.jsp
内容正常显示,但路径明显不是我们希望的那种方式,WebRoot是不应该加入到路径中的。
修改文件名 bb.xml为 novel.xml
文件内容不变,
访问 http://localhost:8080/novel/tail.jsp
内容显示404
访问 http://localhost:8080/novel/WebRoot/tail.jsp
内容正常显示,路径仍然透着一股诡异
修改文件中的path=""
测试结果和楼上一样
测试到这里好像已经没什么可以测试的了,虽然路径指向web项目成功,但虚拟根目录我却不知道哪里去了。
问题仍然不清不楚的,总结下测试结论,当autodeploy="false"的时候,怎么测试都不认识webroot这个虚拟根目录。
最终结论,我现在很方,问题没解决就发博客真是对不起自己了。等解决了补上。