tomcat吧 关注:3,140贴子:9,220
  • 5回复贴,共1

各位爸爸,求救

只看楼主收藏回复

我在服务器上新下载的一个tomcat,直接解压启动,但是出现了如下错误:(端口号已更改)
2016-2-4 11:31:04 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5
.1.
2016-2-4 11:31:04 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], ra
ndom [true].
2016-2-4 11:31:05 org.apache.catalina.core.AprLifecycleListener initializeSSL
信息: OpenSSL successfully initialized with version OpenSSL 1.0.1m 19 Mar 2015
2016-2-4 11:31:05 org.apache.coyote.http11.Http11AprProtocol init
严重: Error initializing endpoint
java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/??
?)????í??
at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:677)
at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.jav
a:109)
at org.apache.catalina.connector.Connector.initialize(Connector.java:112
3)
at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:703)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:843)
at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
at org.apache.catalina.startup.Catalina.load(Catalina.java:562)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2016-2-4 11:31:05 org.apache.catalina.core.StandardService initialize
严重: Failed to initialize connector [Connector[HTTP/1.1-82]]
LifecycleException: Protocol handler initialization failed: java.lang.Exception
: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
at org.apache.catalina.connector.Connector.initialize(Connector.java:112
5)
at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:703)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:843)
at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
at org.apache.catalina.startup.Catalina.load(Catalina.java:562)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)


IP属地:辽宁1楼2016-02-04 11:39回复
    发出的错误只是其中的一部分


    IP属地:辽宁2楼2016-02-04 11:40
    回复
      可以把server.xml里没有用的配置去掉,只留下要使用的,比如8080这个Connector,再观察。看着像某个Connector启动的时候出问题导致。


      IP属地:北京3楼2016-02-22 14:23
      回复
        eclipse中Tomcat启动失败主要原因有:
        1.独立运行的Tomcat没有关闭。 2.Tomcat之前运行过,或者Tomcat非正常关闭,进程当中的Tomcat依然存在。
          3.Tomcat使用的端口被其他软件所占(Tomcat默认的端口:8080)。
        针对这些错误的解决方案:
        1.在系统服务当中将Tomcat的启动方式由“自动”改为“手动”(默认的情况Tomcat是自动启动的服务,随开机启动)。
        2.关闭独立运行的Tomcat,要保证Eclipse启动Tomcat之前,Tomcat服务是停用的。
        3.查看任务管理器,进程里有没有Tomcat,如果有,将其关掉。
        4.如果在Eclipse当中启动Tomcat还是不成功,则可能是Tomcat的端口被占了。
        a.找到Tomcat路径:..\Tomcat 5.0.28\conf\下的server.xml文件,检索到端口号:8080,将其改成未被占用的端口号如8088等。
        b.可以在dos下用命令:netstat -a 查看一下端口的使用情况,看看Tomcat的端口有没有被其他的软件所占用


        4楼2016-04-05 14:56
        回复
          解决了吗楼主,我也遇到了这问题


          5楼2017-10-30 11:19
          回复
            根据java.lang.Exception: Socket bind failed这个错误可以分析出来端口绑定失败了,tomcat解压出来什么配置都不改的情况下,会占用8080跟8005两个端口,8080是服务访问端口,8005是shutdown关闭端口,你是不是只改了8080,8005端口你如果不知道怎么改可以设置为-1


            7楼2022-12-14 10:29
            回复