请高手帮忙,我刚学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请高手们帮我解决,小弟感激不尽

解决方案 »

  1.   

    无法绑定到8080端口,这个问题比较奇怪,是不是你机器上装了什么软件导致的
    可以在dos下netstat看一下8080端口有没有被占用
      

  2.   

    这是一个Tomcat初始化错误
    不能分配端口8080
    用netstat -an看看8080端口是否被占用。如果被占用
    1.修改<tomcat_home>\conf\server.xml文件,使用其它端口号启动tomcat。
      <Connector port="8080" ...修改成 9020或其它值
    2.停止占用8080端口的进程,再启动tomcat如果没被占用,检查是否是防火墙引起的。
      

  3.   

    修改以后tomcat要重新启动,现在的错误提示是什么?
      

  4.   

    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
      

  5.   

    jdk应该没问题吧,我打开命令提示符输入java,下面有一大堆东西出来,
      

  6.   

    不应该啊
    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安装目录
      

  7.   

    配了,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
    上面是我的环境变量
      

  8.   

    把localhost换成127.0.0.1试试~~~有时候是你的自己的问题而不是tomcat的问题~~比如你设置了代理服务器~~~
      

  9.   

    还在的话
    在DOC下输入javac
    贴出来看看什么结果配置完环境变量后要重启
      

  10.   

    再重新换个端口号 5050这个一般没人用再看看你的java的安装路径好像你的机器里安装好多java  全部卸掉重新安装一下,看看如何,
    配置好环境变量后 重启机器
      

  11.   

    可能原因有几种,,就我遇到过的说一下,,首先改变一下端口号
    在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里面的项目问题,,你可以把你们的文件删掉,,默认的就不要了,,在试下,,呵呵
    不行的话就环境变量问题了
    其他就不知道了
      

  12.   

    可能原因有几种,,就我遇到过的说一下,,首先改变一下端口号
    在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里面的项目问题,,你可以把你们的文件删掉,,默认的就不要了,,在试下,,呵呵
    不行的话就环境变量问题了
    其他就不知道了
      

  13.   

    使用瑞星的防火墙的话
    设置一下:在访问控制下增加你所要允许的程序
    我的是 增加C:\PROGRAM FILES\MYECLIPSE 7.0M1\jre\bin\javaw.exe
    查看防火墙日志就会发现问题