Tomcat启动后为什么又自动关闭了!(急)

时间:2021-06-01 23:50:35
我以前用的是Tomcat5.0,没什么问题,现在又用了Tomcat5.5.9发现一个问题,就是Tomcat启动后为什么又自动关闭了,后来我实在没办法,又重新用了Tomcat5.0,奇怪的是Tomcat5.0也出现了同样的问题,害的我现在servlet都运行不了,请问哪位高手知道是什么原因啊?

22 个解决方案

#1


你java运行的是什么版本?
好像java1.4运行tomcat5.0
java1.5运行tomcat5.5

#2


查看tomcat的日志,看看是不是发生错误,或者是其他毛病。
光猜是不能解决问题的。

#3


问题1:版本过高,跟JDK不匹配,建议检查版本
问题2:环境变量没配置好,检查一下吧
问题3:在C:\j2sdk1.4.1_07\jre\lib\ext中加了下载的几个包,这也会引起TOMCAT自动关闭,我前几天就碰到过,把包放到C:\Tomcat 5.0\common\lib看看


以上都假设软件装在C盘根目录

#4


是不是系统程序出了问题,建议重装。

#5


我的JDK是1.5的,C:\j2sdk1.4.1_07\jre\lib\ext应该有几个包啊?

#6


我的Tomcat启动时也不报错,下面的小图标也是启动状态,可其实是已经自动关闭了,用http://localhost/8080根本显示不出欢迎界面!

#7


以前我也遇到过这个问题,当时jdk是1.4,同时装了tomat4和5,4就没问题,5就进度条显示到一定程度就退出,启动失败

#8


believefym(feng) 那后来是怎么解决的?

#9


建议重新装tomcat,可能是tomcat坏了

#10


我以前装的5.0一点问题都没有,自从又重装了5.5.9后就启动不了了,连5.0也启动不起来了,真是奇怪!

#11


我的Tomcat装了好几个版本了,都不行!刚从Tomcat网站上下的Tomcat5.5.11也不行!

#12


可能和你的环境变量设置有关系!
你把已经设置好的环境变量都删除,然后只需要把jdk中的lib下的tools.jar拷贝到你的tomcat安装目录下的common下的lib里就行了!
然后你再重新启动你的tomcat,如果还有问题的话,你把tomcat日志文件的信息贴出来,日志文件在tomcat安装目录下的logs下面,自己找。

#13


我也遇到过类似的问题,是环境变量没有设好造成的,建议看看环境变量

#14


这个问题,我以前也遇到过,不知道一不一样,我的就是环境变量的问题,看看JAVA_HOME,是引用的你安装的jdk么,在不行把server的端口换一下试试

#15


就是jre版本的问题  换成最高版本config一下tomcat就可以了

#16


我的环境变量:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.5.0_04

变量名:CLASSPATH
变量值:C:\Program Files\Java\jdk1.5.0_04\lib\tools.jar

不知道这样的环境变量对吗?

#17


我的jre是1.5的,还上不行!

#18


严重: Error starting endpoint
java.net.BindException: Cannot assign requested address: JVM_Bind:8083
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297)
at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.java:312)
at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:182)
at org.apache.catalina.connector.Connector.start(Connector.java:1089)
at org.apache.catalina.core.StandardService.start(StandardService.java:459)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
2005-9-6 17:34:16 org.apache.catalina.startup.Catalina start
严重: Catalina.start: 
LifecycleException:  Protocol handler start failed: java.net.BindException: Cannot assign requested address: JVM_Bind:8083
at org.apache.catalina.connector.Connector.start(Connector.java:1091)
at org.apache.catalina.core.StandardService.start(StandardService.java:459)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
2005-9-6 17:34:16 org.apache.catalina.startup.Catalina start
信息: Server startup in 1593 ms
2005-9-6 17:34:16 org.apache.catalina.core.StandardServer await
严重: StandardServer.await: create[8005]: 
java.net.BindException: Cannot assign requested address: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:343)
at org.apache.catalina.startup.Catalina.await(Catalina.java:604)
at org.apache.catalina.startup.Catalina.start(Catalina.java:564)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
2005-9-6 17:34:16 org.apache.coyote.http11.Http11Protocol pause
信息: Pausing Coyote HTTP/1.1 on http-8083
2005-9-6 17:34:16 org.apache.catalina.connector.Connector pause
严重: Protocol handler pause failed
java.lang.NullPointerException
at org.apache.jk.server.JkMain.pause(JkMain.java:677)
at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:162)
at org.apache.catalina.connector.Connector.pause(Connector.java:1031)
at org.apache.catalina.core.StandardService.stop(StandardService.java:491)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:714)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:590)
at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:633)
这是我的错误信息,谁能帮我看看是怎么回事啊?谢谢!

#19


你看看你的8080端口有没有被别的程序占用了
要是已经被占用就会出错
你最好把你tomcat启动时出现的提示信息考下来看看
不过动作要快哦  :)

#20


我把端口换成8083了,还是报错!上面有我的报错信息,可我还是不知道怎么解决,没办法,我比较笨!麻烦各位帮我看看,谢谢!

#21


看看进程里面java,把它关了,再试试,如果不行,就重新再装

#22


感谢各位的帮助,虽然我的问题还没解决(我想可能是我系统的问题,我的系统是SERVER2003),但本人还是决定把分数送给各位,每个发言的人都有!

#1


你java运行的是什么版本?
好像java1.4运行tomcat5.0
java1.5运行tomcat5.5

#2


查看tomcat的日志,看看是不是发生错误,或者是其他毛病。
光猜是不能解决问题的。

#3


问题1:版本过高,跟JDK不匹配,建议检查版本
问题2:环境变量没配置好,检查一下吧
问题3:在C:\j2sdk1.4.1_07\jre\lib\ext中加了下载的几个包,这也会引起TOMCAT自动关闭,我前几天就碰到过,把包放到C:\Tomcat 5.0\common\lib看看


以上都假设软件装在C盘根目录

#4


是不是系统程序出了问题,建议重装。

#5


我的JDK是1.5的,C:\j2sdk1.4.1_07\jre\lib\ext应该有几个包啊?

#6


我的Tomcat启动时也不报错,下面的小图标也是启动状态,可其实是已经自动关闭了,用http://localhost/8080根本显示不出欢迎界面!

#7


以前我也遇到过这个问题,当时jdk是1.4,同时装了tomat4和5,4就没问题,5就进度条显示到一定程度就退出,启动失败

#8


believefym(feng) 那后来是怎么解决的?

#9


建议重新装tomcat,可能是tomcat坏了

#10


我以前装的5.0一点问题都没有,自从又重装了5.5.9后就启动不了了,连5.0也启动不起来了,真是奇怪!

#11


我的Tomcat装了好几个版本了,都不行!刚从Tomcat网站上下的Tomcat5.5.11也不行!

#12


可能和你的环境变量设置有关系!
你把已经设置好的环境变量都删除,然后只需要把jdk中的lib下的tools.jar拷贝到你的tomcat安装目录下的common下的lib里就行了!
然后你再重新启动你的tomcat,如果还有问题的话,你把tomcat日志文件的信息贴出来,日志文件在tomcat安装目录下的logs下面,自己找。

#13


我也遇到过类似的问题,是环境变量没有设好造成的,建议看看环境变量

#14


这个问题,我以前也遇到过,不知道一不一样,我的就是环境变量的问题,看看JAVA_HOME,是引用的你安装的jdk么,在不行把server的端口换一下试试

#15


就是jre版本的问题  换成最高版本config一下tomcat就可以了

#16


我的环境变量:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.5.0_04

变量名:CLASSPATH
变量值:C:\Program Files\Java\jdk1.5.0_04\lib\tools.jar

不知道这样的环境变量对吗?

#17


我的jre是1.5的,还上不行!

#18


严重: Error starting endpoint
java.net.BindException: Cannot assign requested address: JVM_Bind:8083
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297)
at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.java:312)
at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:182)
at org.apache.catalina.connector.Connector.start(Connector.java:1089)
at org.apache.catalina.core.StandardService.start(StandardService.java:459)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
2005-9-6 17:34:16 org.apache.catalina.startup.Catalina start
严重: Catalina.start: 
LifecycleException:  Protocol handler start failed: java.net.BindException: Cannot assign requested address: JVM_Bind:8083
at org.apache.catalina.connector.Connector.start(Connector.java:1091)
at org.apache.catalina.core.StandardService.start(StandardService.java:459)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
at org.apache.catalina.startup.Catalina.start(Catalina.java:540)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
2005-9-6 17:34:16 org.apache.catalina.startup.Catalina start
信息: Server startup in 1593 ms
2005-9-6 17:34:16 org.apache.catalina.core.StandardServer await
严重: StandardServer.await: create[8005]: 
java.net.BindException: Cannot assign requested address: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:343)
at org.apache.catalina.startup.Catalina.await(Catalina.java:604)
at org.apache.catalina.startup.Catalina.start(Catalina.java:564)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
2005-9-6 17:34:16 org.apache.coyote.http11.Http11Protocol pause
信息: Pausing Coyote HTTP/1.1 on http-8083
2005-9-6 17:34:16 org.apache.catalina.connector.Connector pause
严重: Protocol handler pause failed
java.lang.NullPointerException
at org.apache.jk.server.JkMain.pause(JkMain.java:677)
at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:162)
at org.apache.catalina.connector.Connector.pause(Connector.java:1031)
at org.apache.catalina.core.StandardService.stop(StandardService.java:491)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:714)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:590)
at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:633)
这是我的错误信息,谁能帮我看看是怎么回事啊?谢谢!

#19


你看看你的8080端口有没有被别的程序占用了
要是已经被占用就会出错
你最好把你tomcat启动时出现的提示信息考下来看看
不过动作要快哦  :)

#20


我把端口换成8083了,还是报错!上面有我的报错信息,可我还是不知道怎么解决,没办法,我比较笨!麻烦各位帮我看看,谢谢!

#21


看看进程里面java,把它关了,再试试,如果不行,就重新再装

#22


感谢各位的帮助,虽然我的问题还没解决(我想可能是我系统的问题,我的系统是SERVER2003),但本人还是决定把分数送给各位,每个发言的人都有!