Eclipse用的时2020版,Tomcat 8.5。
开发环境,以前运行得很好,突然就出现了让人崩溃的一幕:每次启动项目,都会在进度上显示“正在准备启动代理”,导致整个的启动时间长到100多s,这样搞下去没法测试代码了。
上网找找答案,结果五花八门,说什么的都有,看起来意思是:实际倒底是在哪儿消耗了那么多时间也没个准确目标了,只不过是当时正好进度上显示的是启动代理。试验了各种方案似乎都不太起作用。
继续解决。首先换了Eclipse的版本,从2020换到2023,结果首先碰到字符集的问题,悲惨。原来2020下的项目,用的都是GBK编码,但是2023没GBK这个选项了。又找了一圈儿辙,先把这个问题解决了。
其次,换了Tomcat的小版本,没啥变化。
再继续。在2023里创建了一个最简单的项目,相当于搞了个“hello world”,发现没啥问题,所以就认为是之前项目本身的影响了。
再继续折腾了各种方法,都不管用,只能决定:在2023下重新创建项目吧。
建了新项目,逐步的把原来的设置和代码拷贝进去,发现:只要新项目中加入了原项目中的过滤器(项目源码的‘filter’目录下那些),就会出问题。所以,重新创建所有的过滤器,代码直接用原来的,问题解决。
最后做了一个测试:关闭windows的防火墙会减少启动时间。
这只是结果,原因未知,盼望牛人能分析分析,开释一下。