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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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应用服务器。

参考技术A 说明你的tomcat已经启动了(一般都是默认开机启动的,除非你在系统服务里面设为手动启动),不用在eclipse里面再启动了,如果要在eclipse里面启动,要先停止,再启动,不过这是多此一举的! 参考技术B 如果是卡在100%一直在启动VM,那可以配置eclipse.ini,比如看看有没有"-vm javaw路径" 相关行 参考技术C 右击重新移除和添加你要运行的项目就好了 参考技术D 看Tomcat 输出的日志,有没有完成所有程序的初始化,一般来说,如果一个 war 中的servlet 启动时如果打开一个 socket 就应该另开一个线程,不当占用当前的线程。总之,它不应该直接在 Servlet.init() 里面的当前线程做,要新开线程去做。

MyEclipse 8.5 中加载的Tomcat 6.0 无法启动?

环境变量、window-preference-tomcat 6.0-enable什么的都早已经配置好,之前还正常的,现在不知道为什么一启动“start”以为是正常启动了,但回头看“start”按钮依然有效

,很明显Tomcat 6.0还没有正常启动
好像报错信息下:

这个错误的原因是当前程序里用到的端口已经被其他程序占用,例如,我们在eclipse里新建一个socket和serversocket进行通信,在这里面会用到端口号,当运行时,报这个这个错误,那么就是socket里的端口号与外面的程序如Oracle、tomcat 的端口号相同,办法就改掉socket里的端口,或者改tomcat 里的web.xml中的端口号就ok了。 参考技术A Address already in use 说明你之前已经启动了Tomcat但是没有正常关闭。
解决办法:先保存工作代码,在打开任务管理器,关掉所有Java开头进程(这里是关掉之前的Tomcat,你也可以看看哪个java.exe进程的内存占用小,关掉它,在启动tomcat也是一样的),重新启动MyEclipse,在启动Tomcat就好了。追问

关了Tomcat 6.0 跟MyEclipse 8.5 ,然后重新启动了,但问题依然存在,Tomcat还是启动不了……

追答

你要关进程,,,,是所有java开头的进程。不是关软件

这个里面,所有java开头的都右击关闭,再打开,就没问题了。

参考技术B 端口冲突,检查一下你机器上的8080端口是否已经被用掉了?

在myecliplse中启动tomcat时,不要打开tomcat(从文件夹或者左面快捷方式)追问

嗯,我每次都是在MyEclipse软件打开的~~不知道是不是端口冲突了,实验室那边用的就是8088端口,因为8080早被占用了~~

追答

你myecliplse里边引入的这个tomcat 6.X 现在使用的端口是8080,把它改掉 在启动就好了

追问

试试看先,不管怎样,先谢谢了~~

参考技术C 看看控制台报错信息发出来
貌似是地址被占用?去你安装的tomcat里面关掉服务,然后重启动看看能不能进入localhost:8080.先不要管eclipse追问

追答

在tomcat文件夹里面开运行。看一下网页能不能进入。
如果你没有改过端口的话是地址是localhost:8080

追问

还能正常打开的,那应该就不是端口冲突了,对吧?

追答

如果能正常打开。你试一下把tomcat在文件夹内手动关闭再在eclipse里面看看能启动么。

追问

    还是不行,晕了~~

追答

是在不行去server.xml换个端口。。。

本回答被提问者和网友采纳

以上是关于eclipse在启动tomcat一直处在starting状态的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中项目已经启动,可是tomcat一直显示在启动中

eclipse 的 tomcat 启动报错(Server Tomcat v7.0 Server at localhost failed to start.)

eclipse中启动项目出现server tomcat v6.0 server at localhost failed to start错误。希望给明确的解决方

解决Eclipse中启动Tomcat报unable to start within 45 seconds问题

eclipse 中web文件,run on server 与先add到tomcat再start 有

MyEclipse 8.5 中加载的Tomcat 6.0 无法启动?