Tomcat知多少

*、Tomcat版本问题

注意:64位系统就用64位tomcat
     32位系统就用32位tomcat
不然一闪而过,而且没有任何异常的时候你就知道这两句话是有道理的了!O(∩_∩)O哈哈~

 

*、Tomcat下两个或多个项目工程如何放

如果两个或多个项目工程之间有需要互相利用的文件或其他需要交互的操作时,此时可以将两个或多个项目放于同一根目录下如Root目录

 

*、Tomcat的Root目录

如果将web工程直接放于root目录下,那么访问该目录下的web工程时不需要(一定?)添加工程名称即可访问。

 

*、Tomcat的webapps目录

若将整个项目直接放于webapps下
首先:访问该工程时需要指明工程名称
其次:不同目录下的文件不能互相使用
其他:待定

 

*、Tomcat之appbase和docbase

docbase的最后一级目录便是应用的根目录(context)
appbase则将最后一级目录下的每个子目录当成一个应用(host)

*、Tomcat的内存溢出PermGen space

在catalina.bat的第一行增加: 
Java代码 :set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m  
在catalina.sh的第一行增加: 
Java代码 :JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
其中:xmx是最大空间,MaxPermSize是最大分配非堆内存,调整这两个即可

    备注: 点我查看更详细的解释哦!

 

*、Tomcat中项目名称的配置路径及其文件

org.eclipse.wst.common.component另外记得重启IDE

*、Tomcat启动时启动部署项目的流程

首先,Tomat的默认webapp目录下的项目首先会进行第一次的加载部署;
然后,若在Tomcat下的server.xml的context参数中配置了webapps下的某个项目,那么该项目会加载两次;
故:
曾遇到过spring的配置loading了两次,其中的quartz任务调用两次(多次)的情况,真是好无奈啊!

猜你喜欢

转载自lbovinl.iteye.com/blog/2338591