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 给我看看。