java tomcat contextInitialized启动多次
蛋蛋の忧伤 2011-02-13 05:47:02 我在contextInitialized里面,使用timer定时器,发现这个contextInitialized会启动4次,后来经过仔细观察,发现是因为tomcat里面,我配置了4个网站,后来去掉3个后,contextInitialized就只运行一次了
但是这是在本地,传到服务器的时候,服务器上可是有4个网站的,我该怎么办呢?请大家给个解决办法
还有有没有办法我只监听到tomcat 里某1个项目的启动和停止呢?
不要用下面这个办法解决,除了下面这个不好的办法还有没有办法:
因为每个虚拟主机或者虚拟路径都有各自的CLASSPATH,所有就有各自的ClassLoader
他们在这一层是各自独立的。
你有10个站点,当然就各自启动各自的。
如果你确认这10个站点却是运行在1个机器上,你可以用一种比较卑鄙的方法来解决,我给你个思路,
强行占用一个端口
Java codetry{
ServerSocket s = new ServerSocket(11111); // 强行占用,如果已经被其它站点占用了,则会跑出异常
timer = new java.util.Timer(true);
...
}catch(Exception ex){
}