下面是我在学习Servlet的过程中遇到的与Tomcat配置相关的问题,现将解决方法共享出来,希望对大家有所帮助.
在Tomcat启动的时候不能正确读入Context的信息,出现错误提示:document base f:\workspace\JSPs is not exist or not readable...并且在 http://localhost:8888/admin 中不能打开对应的Context节点。其问题在于:第一,环境变量设置有问题,因为之前把环境变量设置成了F:\Tomcat5.5,而现在用的是F:\Tomcat,因此错误地引导了Tomcat。第二,Tomcat中的Context节配置错误,我用的是Tomcat5.0,其Context的信息都保存在%Tomcat%\conf\Catalina\localhost\下,一个Context对应一个XML文件。
对于第一个问题,解决方法是把错误的环境变量改正或者删除(Tomcat在startup的时候可以找到正确的路径),第二的问题的解决方法就是改正Context,通常Context的写法为:<Context docBase="f:/workspace/JSPs" path="/JSPs" >
</Context>,其中docBase和path是两个最基本也是最常用的属性,docBase是站点的文档路径,通常为站点的根路径,第二个是虚拟路径,是在浏览器中使用的。对于用过IIS的人,path就相当于IIS中的虚拟目录名,docBase就相当于IIS中虚拟目录对应的物理路径。
在Tomcat启动的时候不能正确读入Context的信息,出现错误提示:document base f:\workspace\JSPs is not exist or not readable...并且在 http://localhost:8888/admin 中不能打开对应的Context节点。其问题在于:第一,环境变量设置有问题,因为之前把环境变量设置成了F:\Tomcat5.5,而现在用的是F:\Tomcat,因此错误地引导了Tomcat。第二,Tomcat中的Context节配置错误,我用的是Tomcat5.0,其Context的信息都保存在%Tomcat%\conf\Catalina\localhost\下,一个Context对应一个XML文件。
对于第一个问题,解决方法是把错误的环境变量改正或者删除(Tomcat在startup的时候可以找到正确的路径),第二的问题的解决方法就是改正Context,通常Context的写法为:<Context docBase="f:/workspace/JSPs" path="/JSPs" >
</Context>,其中docBase和path是两个最基本也是最常用的属性,docBase是站点的文档路径,通常为站点的根路径,第二个是虚拟路径,是在浏览器中使用的。对于用过IIS的人,path就相当于IIS中的虚拟目录名,docBase就相当于IIS中虚拟目录对应的物理路径。