为什么启动不了tomcat???

yangchuxi 2009-04-06 01:16:58
请高手帮忙,我刚学JSP,装了JDK和TOMCAT,打开那个startup,但开不了,再到浏览器输入http://localhost:8080/,没有可显示的页面,我D:\apache-tomcat-6.0.18\logs中的错误信息是:
2009-4-6 0:33:42 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: c:\jdk1.6.0_01\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;;C:\jdk1.6.0_01\bin
2009-4-6 0:33:43 org.apache.coyote.http11.Http11Protocol init
严重: Error initializing endpoint
java.net.BindException: Cannot assign requested address: JVM_Bind<null>:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
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.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2009-4-6 0:33:43 org.apache.catalina.startup.Catalina load
严重: Catalina.start
LifecycleException: Protocol handler initialization failed: java.net.BindException: Cannot assign requested address: JVM_Bind<null>:8080
at org.apache.catalina.connector.Connector.initialize(Connector.java:1060)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
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.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2009-4-6 0:33:43 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1408 ms
2009-4-6 0:33:43 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2009-4-6 0:33:43 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.18
2009-4-6 0:33:44 org.apache.coyote.http11.Http11Protocol start
严重: Error starting endpoint
java.net.BindException: Cannot assign requested address: JVM_Bind<null>:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:519)
at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:203)
at org.apache.catalina.connector.Connector.start(Connector.java:1131)
at org.apache.catalina.core.StandardService.start(StandardService.java:531)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
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)
2009-4-6 0:33:44 org.apache.catalina.startup.Catalina start

请高手们帮我解决,小弟感激不尽
...全文
603 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bruce_Jee 2009-04-19
  • 打赏
  • 举报
回复
使用瑞星的防火墙的话
设置一下:在访问控制下增加你所要允许的程序
我的是 增加C:\PROGRAM FILES\MYECLIPSE 7.0M1\jre\bin\javaw.exe
查看防火墙日志就会发现问题
hober_tianhb 2009-04-07
  • 打赏
  • 举报
回复
学习了!
yangchuxi 2009-04-07
  • 打赏
  • 举报
回复
还是不行
jooin2009 2009-04-07
  • 打赏
  • 举报
回复
把localhost换成127.0.0.1试试~~~有时候是你的自己的问题而不是tomcat的问题~~比如你设置了代理服务器~~~
zhaoqiang415362381 2009-04-07
  • 打赏
  • 举报
回复
可能原因有几种,,就我遇到过的说一下,,首先改变一下端口号
在D:\Program Files\apache-tomcat-6.0.18\conf\server.xml
中设置端口号。。我的是8088
改的地方是
-->
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
默认8080

还有一种可能是webapps里面的项目问题,,你可以把你们的文件删掉,,默认的就不要了,,在试下,,呵呵
不行的话就环境变量问题了
其他就不知道了
zhaoqiang415362381 2009-04-07
  • 打赏
  • 举报
回复
可能原因有几种,,就我遇到过的说一下,,首先改变一下端口号
在D:\Program Files\apache-tomcat-6.0.18\conf\server.xml
中设置端口号。。我的是8088
改的地方是
-->
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
默认8080

还有一种可能是webapps里面的项目问题,,你可以把你们的文件删掉,,默认的就不要了,,在试下,,呵呵
不行的话就环境变量问题了
其他就不知道了
hxw4656 2009-04-07
  • 打赏
  • 举报
回复
再重新换个端口号 5050

这个一般没人用

再看看你的java的安装路径

好像你的机器里安装好多java 全部卸掉重新安装一下,看看如何,
配置好环境变量后 重启机器
hxw4656 2009-04-07
  • 打赏
  • 举报
回复
还在的话
在DOC下输入javac
贴出来看看什么结果

配置完环境变量后要重启
yangchuxi 2009-04-06
  • 打赏
  • 举报
回复
配了,JAVA_HOME:C:\jdk1.6.0_01
Classpath:.;C:\jdk1.6.0_01\lib\tools.jar
PATH:;C:\jdk1.6.0_01\bin
TOMCAT_HOME:D:\apache-tomcat-6.0.18
上面是我的环境变量
long9299 2009-04-06
  • 打赏
  • 举报
回复
JAVA_HOME这个环境变量配了吗
long9299 2009-04-06
  • 打赏
  • 举报
回复
不应该啊
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: c:\jdk1.6.0_01\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;;C:\jdk1.6.0_01\bin
JAVA_HOME=JDK安装目录
yangchuxi 2009-04-06
  • 打赏
  • 举报
回复
jdk应该没问题吧,我打开命令提示符输入java,下面有一大堆东西出来,
zhoushaolan 2009-04-06
  • 打赏
  • 举报
回复
莫非jdk没配置环境变量
yangchuxi 2009-04-06
  • 打赏
  • 举报
回复
localhost.2009-04-06.log这个文件有以下信息:
2009-4-6 19:05:18 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2009-4-6 19:05:18 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2009-4-6 19:05:20 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextDestroyed()
2009-4-6 19:05:20 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextDestroyed()
catalina.2009-04-06.log这个文件有以下信息:
2009-4-6 19:05:16 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: c:\jdk1.6.0_01\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;;C:\jdk1.6.0_01\bin
2009-4-6 19:05:16 org.apache.coyote.http11.Http11Protocol init
严重: Error initializing endpoint
java.net.BindException: Cannot assign requested address: JVM_Bind<null>:9020
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
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.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2009-4-6 19:05:16 org.apache.catalina.startup.Catalina load
严重: Catalina.start
LifecycleException: Protocol handler initialization failed: java.net.BindException: Cannot assign requested address: JVM_Bind<null>:9020
at org.apache.catalina.connector.Connector.initialize(Connector.java:1060)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
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.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2009-4-6 19:05:16 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1720 ms
2009-4-6 19:05:17 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2009-4-6 19:05:17 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.18
2009-4-6 19:05:19 org.apache.coyote.http11.Http11Protocol start
严重: Error starting endpoint
java.net.BindException: Cannot assign requested address: JVM_Bind<null>:9020
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:519)
at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:203)
at org.apache.catalina.connector.Connector.start(Connector.java:1131)
at org.apache.catalina.core.StandardService.start(StandardService.java:531)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
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)
2009-4-6 19:05:19 org.apache.catalina.startup.Catalina start
严重: Catalina.start:
LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.net.BindException: Cannot assign requested address: JVM_Bind<null>:9020
at org.apache.catalina.connector.Connector.start(Connector.java:1138)
at org.apache.catalina.core.StandardService.start(StandardService.java:531)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
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)
2009-4-6 19:05:19 org.apache.catalina.startup.Catalina start
信息: Server startup in 2198 ms
2009-4-6 19:05:19 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(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)
2009-4-6 19:05:19 org.apache.catalina.connector.Connector pause
严重: Protocol handler pause failed
java.lang.NullPointerException
at org.apache.jk.server.JkMain.pause(JkMain.java:679)
at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153)
at org.apache.catalina.connector.Connector.pause(Connector.java:1073)
at org.apache.catalina.core.StandardService.stop(StandardService.java:563)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:628)
at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:671)
2009-4-6 19:05:20 org.apache.catalina.core.StandardService stop
信息: Stopping service Catalina
2009-4-6 19:05:20 org.apache.catalina.connector.MapperListener destroy
警告: Error unregistering MBeanServerDelegate
localhost.2009-04-06.log
YL_Show 2009-04-06
  • 打赏
  • 举报
回复
修改以后tomcat要重新启动,现在的错误提示是什么?
yangchuxi 2009-04-06
  • 打赏
  • 举报
回复
我把8080改为9020后,还是不行,如何检查防火墙
YL_Show 2009-04-06
  • 打赏
  • 举报
回复
这是一个Tomcat初始化错误
不能分配端口8080
用netstat -an看看8080端口是否被占用。

如果被占用
1.修改<tomcat_home>\conf\server.xml文件,使用其它端口号启动tomcat。
<Connector port="8080" ...修改成 9020或其它值
2.停止占用8080端口的进程,再启动tomcat

如果没被占用,检查是否是防火墙引起的。

coolzyt 2009-04-06
  • 打赏
  • 举报
回复
无法绑定到8080端口,这个问题比较奇怪,是不是你机器上装了什么软件导致的
可以在dos下netstat看一下8080端口有没有被占用

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧