ycvodzf 发表于 2017-2-1 10:01:51

Tomcat启动不了的异常以及解决办法总结

  1.第一次安装启动除此有可能是你的Tomcat环境变量配置有问题如:Error starting Tomcat 5.x server
A configuration error occurred during startup.Please verify the preference field with the prompt: Tomcat JDK name
,好好检查下你的Tomcat环境变量的配置,Tomcat环境变量的具体的配置暂时不说吧!有时间了再补上。
  2..启动Tomcat后(我的是安装版,所以可以在程序里打开)在浏览器里输入http://localhost:8080却显示为脱机状态~~~实在郁闷,不知是何原因。于是到各大论坛、各群、及同学处问了个遍,最后还是没有解决问题--都说不应该出现这种情况。同时值得注意的是:在网上有很多说法认为即使是安装版的也需在环境变量里指下tomcat,其实际上是不需要的(当然绿色免安装版是需要指明一下的)。所以那个问题困扰了我两天,今天无意间把tomcat的端口(在安装目录下的conf/下名为server.xml里找到并将8080改成如8060)改成8060后再到浏览器里输入http://localhost:8060即可看tomcat的欢迎界面了,这同时也说明了是tomcat的端口被其它的应用程序占用了,从而使其无法使用。
想到这里我查了下本机开放的端口果然8080被打开了(这里介绍下种方法可快速查看本机开放的所有端口:在“运行”里输入“cmd”再在命令提示符里输入“netstat -an”).于是利用360卫士“高级”里的“网络连接状态”工具可以看到其中本机的8080端口被Qvod Player占用了。
到这里我们已经明知道了是都是Qvod Player惹的祸,相信在认识到这一点后也就不难排除它带来的问题(直接把它缷载了是最省事的方法),我是立即在360里将其进程结束,然后tomcat就一切正常了~~~到此,困扰我两天的“麻烦”终于被我搞定! (引用别人的)
  3.今天又遇到了Apache Tomcat 启动不了的问题,在myeclipse下能打开,其他情况下却打不开,症状是start之后闪了一下,然后启动界面就消失了,而Tomcat 还是没有启动.
  我在Apache Tomcat 的安装目录下打开logs文件夹,找到今天的日志进行分析后发现错误原因是找不到一个模块.
   Failed creating java D:\Program Files\jre1.6.0\bin\client\jvm.dll
ServiceStart returned 1
Run service finished.
Procrun finished.
Procrun (2.0.3.0) started
Running Service...
Starting service...
找不到指定的模块。
  于是我把jre里的msvcr71.dll文件拷贝到C:\windows\system32下面,重新启动Tomcat 后,问题解决了.(引用别人的)
  4.MyEclipse中Tomcat的启动失败Sourcenotfound
  最近都在做应用项目,只用到Eclipse,JAVA WEB荒废了很久,今天兴起,打开尘封很久的MyEclipse,以前学的都忘了,先启动TOMCAT吧,既然出现了错误,Source not found for ClassLoader.findBootstrapClass(String) line: not available ,很是费解,以前都是配置好的,为什么突然启动不了了呢?上网终于找到了原因,原来是因为设置了断点,导致TOMCAT启动过程中断,打开BREAKPOINT视图,清楚所有的断点,重新启动TOMCAT,故障清楚。
  5.出现
  StandardServer.await: create:
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:642)
at org.apache.catalina.startup.Catalina.start(Catalina.java:602)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    
这个异常是因为你的端口被占用了,即你启动了两次Tomcat,你到任务管理器中结束所有Tomcat的进程,然后重新启动Tomcat就没事了。

  6.我自己的是可以启动,但是启动到一半就启动不了,真是可恶啊!为什么呢??和许多朋友一样,在google上搜索答案,但是试了试没有一个答案能够解决我的问题的,无奈只好看看数据库了,连接了下服务器上的数据库,连接不上,原来是这里的原因啊,服务器上的数据库连接不上。终于解决了,然后把我在网上搜索的几种可能出现的异常以及解决办法总结下,希望对出现这种问题的朋友能够有所帮助。
  上面的6条分为两部分:
  1、第一条是第一次启动tomcat出现的异常以及解决办法。
  2、后面的五条都是之前曾经成功启动过的,突然有一天就启动不了了。
页: [1]
查看完整版本: Tomcat启动不了的异常以及解决办法总结