初次使用IntelliJ IDEA,在配置tomcat后,启动报下面异常
信息: Command line argument: (x86)javaserversapache-tomcat-<span>7.0</span>.<span>79</span><span> emp
</span><span>2017</span>-<span>8</span>-<span>10</span><span>19</span>:<span>55</span>:<span>50</span><span> org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler [</span><span>"</span><span>http-bio-8080</span><span>"</span><span>]
</span><span>2017</span>-<span>8</span>-<span>10</span><span>19</span>:<span>55</span>:<span>50</span><span> org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler [</span><span>"</span><span>ajp-bio-1099</span><span>"</span><span>]
</span><span>2017</span>-<span>8</span>-<span>10</span><span>19</span>:<span>55</span>:<span>50</span><span> org.apache.coyote.AbstractProtocol init
严重: Failed to initialize end point associated with ProtocolHandler [</span><span>"</span><span>ajp-bio-1099</span><span>"</span><span>]
java.net.SocketException: Unrecognized Windows Sockets error: </span><span>0</span><span>: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:</span><span>365</span><span>)
at java.net.ServerSocket.bind(ServerSocket.java:</span><span>319</span><span>)
at java.net.ServerSocket.</span><init>(ServerSocket.java:<span>185</span><span>)
at java.net.ServerSocket.</span><init>(ServerSocket.java:<span>141</span><span>)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:</span><span>49</span><span>)
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:</span><span>400</span><span>)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:</span><span>715</span><span>)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:</span><span>452</span><span>)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:</span><span>978</span><span>)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:</span><span>102</span><span>)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:</span><span>560</span><span>)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:</span><span>102</span><span>)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:</span><span>840</span><span>)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:</span><span>102</span><span>)
at org.apache.catalina.startup.Catalina.load(Catalina.java:</span><span>643</span><span>)
at org.apache.catalina.startup.Catalina.load(Catalina.java:</span><span>668</span><span>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:</span><span>39</span><span>)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span>25</span><span>)
at java.lang.reflect.Method.invoke(Method.java:</span><span>597</span><span>)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:</span><span>253</span><span>)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:</span><span>427</span><span>)
</span><span>2017</span>-<span>8</span>-<span>10</span><span>19</span>:<span>55</span>:<span>50</span><span> org.apache.catalina.core.StandardService initInternal
严重: Failed to initialize connector [Connector[AJP</span>/<span>1.3</span>-<span>1099</span><span>]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP</span>/<span>1.3</span>-<span>1099</span><span>]]
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:</span><span>107</span><span>)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:</span><span>560</span><span>)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:</span><span>102</span><span>)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:</span><span>840</span><span>)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:</span><span>102</span><span>)
at org.apache.catalina.startup.Catalina.load(Catalina.java:</span><span>643</span><span>)
at org.apache.catalina.startup.Catalina.load(Catalina.java:</span><span>668</span><span>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:</span><span>39</span><span>)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span>25</span><span>)
at java.lang.reflect.Method.invoke(Method.java:</span><span>597</span><span>)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:</span><span>253</span><span>)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:</span><span>427</span><span>)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:</span><span>980</span><span>)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:</span><span>102</span><span>)
... </span><span>12</span><span> more
Caused by: java.net.SocketException: Unrecognized Windows Sockets error: </span><span>0</span><span>: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:</span><span>365</span><span>)
at java.net.ServerSocket.bind(ServerSocket.java:</span><span>319</span><span>)
at java.net.ServerSocket.</span><init>(ServerSocket.java:<span>185</span><span>)
at java.net.ServerSocket.</span><init>(ServerSocket.java:<span>141</span><span>)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:</span><span>49</span><span>)
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:</span><span>400</span><span>)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:</span><span>715</span><span>)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:</span><span>452</span><span>)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:</span><span>978</span><span>)
... </span><span>13</span><span> more
</span><span>2017</span>-<span>8</span>-<span>10</span><span>19</span>:<span>55</span>:<span>50</span><span> org.apache.catalina.startup.Catalina load
信息: Initialization processed </span><span>in</span><span>455</span><span> ms
</span><span>2017</span>-<span>8</span>-<span>10</span><span>19</span>:<span>55</span>:<span>50</span><span> org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
</span><span>2017</span>-<span>8</span>-<span>10</span><span>19</span>:<span>55</span>:<span>50</span> org.apache.catalina.core.StandardEngine startInternal
很明显是端口冲突。但是我本地没起其他服务,不会有端口占用。
然后查是否真的端口被占用,
在开始-运行,输入CMD打开命令行界面,输入命令
netstat -ano | findstr "1099"
查出来也是没有1099端口占用的情况。
然后一直百度查各种解决方案,大部分查出来都是怎样处理端口冲突:
一:更改服务器的端口号;
二:关闭占用当前端口的进程
我也尝试跟着百度提供的解决方案,找占用端口,修改端口,杀进程等待,但是没起作用都是报这个错误。
这时,我觉得不是其他程序端口占用的问题,应该tomcat配置有问题。
这有两个地方配置了“1099”。我试着把端口配置更大数据,还是报一样的异常。
最后怀疑是两个端口一致,起服务时候已经起了JMX1099端口,接着在起AJP1099,则冲突了。
试着把其中一个改为“1098”,再起服务,不报这个错了。
这个问题纠结一个下午,最终解决了。把整个解决过程写出来是为了后来者少踩点坑。
原文:http://www.cnblogs.com/chuangzhijian/p/7341217.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!