eclipse+struts+tomcat我在写一个小程序.没写之前tomcat是可以正常启动的.我写一半之后想看看初步的效果.启动tomcat的时候显示如下信息
2008-1-3 11:03:19 org.apache.coyote.http11.Http11Protocol init
严重: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:264)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:137)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1290)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:579)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2038)
at org.apache.catalina.startup.Catalina.load(Catalina.java:492)
at org.apache.catalina.startup.Catalina.load(Catalina.java:513)
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:243)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:408)
2008-1-3 11:03:19 org.apache.catalina.startup.Catalina load
严重: Catalina.start
LifecycleException:  Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.catalina.connector.Connector.initialize(Connector.java:1292)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:579)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2038)
at org.apache.catalina.startup.Catalina.load(Catalina.java:492)
at org.apache.catalina.startup.Catalina.load(Catalina.java:513)
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:243)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:408)
2008-1-3 11:03:19 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 563 ms
2008-1-3 11:03:19 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2008-1-3 11:03:19 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.1
2008-1-3 11:03:19 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
Can't find resource org.apache.catalina.servlets.LocalStrings WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@a8e586[Ljava.net.URL;@fa5ff3后面没有了,只启运到这个程度不动了.tomcat首页打不开.请问这是怎么回事啊?

解决方案 »

  1.   

    8080端口被用了,检查是否有别的程序占用了8080端口将其关闭,或者你把tomcat的端口改到其他。
      

  2.   

    你的8080端口已经被占用了。检查你的机器看看有什么程序占用了8080端口,然后将这个程序关闭(估计是你做的那个程序使用了8080端口);或者改变tomcat的监听端口。关于修改tomcat的监听端口自己上网搜索,很容易的,就是修改一下配置文件就行了。然后重启tomcat。
      

  3.   

    端口改过来了.现在的信息是下面这样
    2008-1-3 11:23:50 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2008-1-3 11:23:50 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 579 ms
    2008-1-3 11:23:50 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2008-1-3 11:23:50 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/5.5.1
    2008-1-3 11:23:50 org.apache.catalina.core.StandardHost start
    信息: XML validation disabled
    Can't find resource org.apache.catalina.servlets.LocalStrings WebappClassLoader
      delegate: false
      repositories:
        /WEB-INF/classes/
    ----------> Parent Classloader:
    org.apache.catalina.loader.StandardClassLoader@14e4e31[Ljava.net.URL;@13c550f到这个位置也不动了,首页还是打不开
      

  4.   

    看看这篇文章,是不是同样的问题?
    http://www.itpub.net/486107,1.html
      

  5.   

    cmd命令行,运行netstat  -ano,找到占用8080端口的那个pid,然后再在任务管理器找到该pid,Kill到此进程
      

  6.   

    8080被占用了,是不是你已经启动过了,没有关闭呀!!启动时用catalina run这个命令,最好不要用startup.bat那样是在后台运行的,也知道有没有报错!!关着呢,还是开着呢!
      

  7.   

    8080端口被占用,可能是你上次非法关闭了TOMCAT.导致端口被占用,解决办法5楼说的对
      

  8.   

    端口的问题我已经解决了,现在是这个问题.启动到这个位置就不动了.
    2008-1-3   11:23:50   org.apache.coyote.http11.Http11Protocol   init 
    信息:   Initializing   Coyote   HTTP/1.1   on   http-8080 
    2008-1-3   11:23:50   org.apache.catalina.startup.Catalina   load 
    信息:   Initialization   processed   in   579   ms 
    2008-1-3   11:23:50   org.apache.catalina.core.StandardService   start 
    信息:   Starting   service   Catalina 
    2008-1-3   11:23:50   org.apache.catalina.core.StandardEngine   start 
    信息:   Starting   Servlet   Engine:   Apache   Tomcat/5.5.1 
    2008-1-3   11:23:50   org.apache.catalina.core.StandardHost   start 
    信息:   XML   validation   disabled 
    Can't   find   resource   org.apache.catalina.servlets.LocalStrings   WebappClassLoader 
        delegate:   false 
        repositories: 
            /WEB-INF/classes/ 
    ---------->   Parent   Classloader: 
    org.apache.catalina.loader.StandardClassLoader@14e4e31 [Ljava.net.URL;@13c550f 
      

  9.   

    http://www.itpub.net/486107,1.html,请仔细看是不是和这个帖子问的问题一样,确少tomcat-http11.jar
      

  10.   

    用stop comtcat 命令重新启动试试了
      

  11.   

    既然你前面启动过Tomcat,后来出现了JVM绑定,证明你的shutdown是非法的,建议你先关掉IDE,下次关的时候要小心点啊,有时候内存中还有。
      

  12.   

    8080端口已经被占用,关闭就好了.在重起tomcat