这个问题我以前也有碰到过、会有很多原因导致。如:代理、防火墙、Eclipse断点等。但我当时网上搜索的资料当中大多都只是说是因为代理的问题,我按照他们的方法对电脑代理做了禁用、包括一些抓包工具Charles、代理插件Proxy SwitchyOmega等都做了禁用。最终还是以失败告终。
奇怪的是程序跑起来完全没有报出任何异常、而是在加载xml这块的文件时一直处在不动的状态
原因2:可能是打了断点导致的
原因3:服务器端口 http端口和ajp端口占用 可能是tomcat非正常关闭导致 更换其他端口
原因4:tomcat的server.xml配置文件中添加了service节点,而之前的service节点并没有删除或注释掉,导致在server.xml中出现两个service节点,结果启动tomcat时,会启动两个服务,而两个服务之间有端口冲突,导致最终启动失败
原因5:mybatis的xml文件中存在如resultType值的类路径不对,这个也会引发程序运行时一直处于Preparing launch delegate...状态
原因6:启动的时候xml 里的这个dtd加载超时了,一直等待,所以启动慢
当然还有可能会有其它的问题、这只是一个导致启动不起来的其中一个原因、写出来让自己记忆深刻点、也给大家一些参考。