eclipse在启动tomcat一直处在starting状态

其实项目已经启动起来了,但是右下角一直显示的是tomcat的启动状态。
Preferences-->NetWork Connections--> AcriveProvider选Direct 这个方法没有用!

解决办法:Preferences-->NetWork Connections--> AcriveProvider选Direct

原理,是因为设置了eclipse的代理,但是这个代理可用性不是很好,或者说是有问题的,然而eclipse启动判断tomcat是否启动其实是通过网络去访问tomcat的虚拟机的,然后会通过代理去访问,这个时候就一直在连接,造成了好像一直都在启动tomcat的状态,解决就是取消使用eclipse代理。

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Tomcat服务器是一个免费的开放源代码的Web应用服务器。Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,是目前比较流行的Web应用服务器。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-12
说明你的tomcat已经启动了(一般都是默认开机启动的,除非你在系统服务里面设为手动启动),不用在eclipse里面再启动了,如果要在eclipse里面启动,要先停止,再启动,不过这是多此一举的!本回答被网友采纳
第2个回答  2020-04-27
如果是卡在100%一直在启动VM,那可以配置eclipse.ini,比如看看有没有"-vm javaw路径" 相关行
第3个回答  2019-07-24
右击重新移除和添加你要运行的项目就好了
第4个回答  2013-11-07
看Tomcat 输出的日志,有没有完成所有程序的初始化,一般来说,如果一个 war 中的servlet 启动时如果打开一个 socket 就应该另开一个线程,不当占用当前的线程。总之,它不应该直接在 Servlet.init() 里面的当前线程做,要新开线程去做。本回答被网友采纳
相似回答