tomcat 在MyEclipse中启动慢!高手进
不是tomcat中的项目太多,只有一个小小的测试项目(tomcat6.02和MyEclipse6.0.1都是刚安装的,什么也没有)tomcat也是run模式不是debug模式。网上说的各种优化都用了还是不起作用,同样一个项目在学校的机子上发布只要一秒。但是我这就要25秒。高手进哈,学校的机子没有我的机子好
wabapps下没有其他项目了,work 也是哈
你这个问题只能是慢慢调,你先实现你的监听器,其他数据库操作,连接数据库也在xml去掉,hibernate去掉,就实现一个简单的打印功能,System.out.println("sdsfsd");然后启动tomcat,看看加载时间,没什么,再加其他操作上去。慢慢调
1 看看tomcat日志有没有什么异常
2 不从myeclipse启动时间如何
3 另外,myeclipse的内存分配是否太小
看看MyEclipse的console口输出什么,贴出来看看
先判断下是myeclipse的问题还是tomcat的问题
你可以测试下,直接启动tomcat(不是通过myeclipse来启动,手动启动),如果很快的话,那就是myeclipse的问题导致
就是加载spring容器用的时间,看日志
2010-3-25 19:04:[color=red]23[/color] org.apache.catalina.core.ApplicationContext log
信息: [color=red]Loading Spring root WebApplicationContext [/color]
2010-3-25 19:04:[color=red]41 [/color]org.apache.catalina.startup.HostConfig deployDirectory
这里就用了18秒了
查看一下是否你的项目和myeclipse同时加载了spring的包。
在启动服务器的左边,把deploy里面的所有project项目remove掉。
然后在启动服务器。再看看启动时间,
Deploy Myeclipse J2EE project to server…。按钮
[quote]Server startup in 932 ms ;[/quote]
你再发布一次,看是不是要1秒。
[quote]是一秒[/quote] :o :o :o
查看你的配置文件web.xml。把里面的关于spring调整一下
启动服务器的日志跟前面相同么?再贴出来。
你可以这样试试,把应用去掉,再加一个简单的应用上去,只在应用的WEB-INF/lib/下放一个spring.jar,看用myeclipse加载的时间是多长。
恩,你只放一个spring-mvc.jar,看tomcat在myeclipse启动时间多长。
把其他jar包和web.xml等文件先去掉。
先把你的web.xml的监听器去掉。
[quote]不太懂啊。 去掉了要报错的啊[/quote]
这样,你先你的应用去掉。
然后在webapp下建目录 aaaa/WEB-INF/lib
再把spring-mvc.jar放到lib下。
重启看花多少时间。
contextConfigLocation
/WEB-INF/你的XML文件
把web.xml修改成这样看看
[quote]信息: Server startup in 23460 ms [/quote]
加载一个spring-mvc.jar包就要23s,搞不好是myeclipse的bug,去myeclipse的论坛上要说法吧,说不定要打补丁之类的。
[quote]同一个东西在不同的机子上的启动时间不一样啊
在学校的机子上时1秒多但是自己的机子就20多秒啊 [/quote]
或者再下个新的tomcat试试看?
你应用程序的WebApplicationContext.xml这个文件是如何配置的?
注意
duplicate definition has been ignored.
和
WARN No appenders could be found for logger
这两个信息导致启动慢
[quote]刚才是加应用的
现在是去了应用的 [/quote]
去应用加了spring-mvc.jar吗?
[quote]tomcat我都换三个了
速度都差不多啊 [/quote]
myeclipse换过没有?
[quote]是的 [/quote]
好,你慢慢加jar包上去,看看加载jar包的瓶颈出现在哪里?
多很多秒,很正常!
跟很多因素有关的。
电脑配置高有什么用,多开几个程序照样慢。我电脑低,我就开一个浏览器,那个速度快比“中国速度”。
tomcat慢,是cpu不掉它,不给它快速运行的机会,不给它资源,可能是它“人”品问题。
把ApplicationContext。xml 给我看看。