Unrecognized Windows Sockets error: 0: JVM_Bind,IntelliJ IDEA启动tomcat报异常

初次使用IntelliJ IDEA,在配置tomcat后,启动报下面异常

信息: Command line argument: (x86)\java\servers\apache-tomcat-7.0.79\temp
2017-8-10 19:55:50 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
2017-8-10 19:55:50 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-bio-1099"]
2017-8-10 19:55:50 org.apache.coyote.AbstractProtocol init
严重: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-1099"]
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
    at java.net.ServerSocket.bind(ServerSocket.java:319)
    at java.net.ServerSocket.<init>(ServerSocket.java:185)
    at java.net.ServerSocket.<init>(ServerSocket.java:141)
    at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49)
    at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:400)
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:715)
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:452)
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:560)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:840)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:643)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:668)
    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:253)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:427)
2017-8-10 19:55:50 org.apache.catalina.core.StandardService initInternal
严重: Failed to initialize connector [Connector[AJP/1.3-1099]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP/1.3-1099]]
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:560)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:840)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:643)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:668)
    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:253)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:427)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:980)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    ... 12 more
Caused by: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
    at java.net.ServerSocket.bind(ServerSocket.java:319)
    at java.net.ServerSocket.<init>(ServerSocket.java:185)
    at java.net.ServerSocket.<init>(ServerSocket.java:141)
    at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49)
    at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:400)
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:715)
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:452)
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
    ... 13 more
2017-8-10 19:55:50 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 455 ms
2017-8-10 19:55:50 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
2017-8-10 19:55:50 org.apache.catalina.core.StandardEngine startInternal

很明显是端口冲突。但是我本地没起其他服务,不会有端口占用。

然后查是否真的端口被占用,

在开始-运行,输入CMD打开命令行界面,输入命令

netstat -ano | findstr "1099"

查出来也是没有1099端口占用的情况。

然后一直百度查各种解决方案,大部分查出来都是怎样处理端口冲突:

一:更改服务器的端口号;

二:关闭占用当前端口的进程

我也尝试跟着百度提供的解决方案,找占用端口,修改端口,杀进程等待,但是没起作用都是报这个错误。

这时,我觉得不是其他程序端口占用的问题,应该tomcat配置有问题。

这有两个地方配置了“1099”。我试着把端口配置更大数据,还是报一样的异常。

最后怀疑是两个端口一致,起服务时候已经起了JMX1099端口,接着在起AJP1099,则冲突了。

试着把其中一个改为“1098”,再起服务,不报这个错了。

这个问题纠结一个下午,最终解决了。把整个解决过程写出来是为了后来者少踩点坑。

时间: 2024-10-26 23:10:44

Unrecognized Windows Sockets error: 0: JVM_Bind,IntelliJ IDEA启动tomcat报异常的相关文章

Unrecognized Windows Sockets error: 0: JVM_Bind

1.问题 通过Eclipse启动Tomcat时,抛出异常java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind.此异常的原因是服务器端口被占用 其解决办法包括以下两种: 一:更改服务器的端口号:        二:关闭占用当前占用该端口的进程 2.更改服务器端口号 到tomcat目录下的把conf文件夹下的server.xml文件中,找到                <Connector port=&quo

Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法

1.问题 通过Eclipse启动Tomcat时,抛出异常java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind.此异常的原因是服务器端口被占用 其解决办法包括以下两种: 一:更改服务器的端口号:         二:关闭占用当前占用该端口的进程 2.更改服务器端口号 到tomcat目录下的把conf文件夹下的server.xml文件中,找到                 <Connector port=

Unrecognized Windows Sockets error: 0: JVM_Bind 异常怎么办

Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法 java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 此异常的原因是服务器端口被占用 所以解决办法是: 1.可能是您现在用的tomcat的端口与您的另一个tomcat的端口,或者是数据库的端口相冲突.解决办法: 点击myeclipse控制台处的servers,然后右击tomcat图标,然后单击C

java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 【 解决方案】

当我们在启动tomcat服务的时候报错信息:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bin 分析:从错误信息中我们可以看到是socket   java虚拟机报错凭经验这个一般是端口被占用引起的 解决方案: (一) 直接修改啊tomcat服务器的端口 步骤: 1:找到tomcat->conf文件夹下server.xml文件 2.修改下面代码中的端口 [html] view plaincopy <Co

tomcat:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

error message:Error initializing endpointjava.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bindat java.net.PlainSocketImpl.socketBind(Native Method)at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)at java.net.ServerSocket.

ava.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind (解决思路)

当我们在启动tomcat服务的时候报错信息:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bin 分析:从错误信息中我们可以看到是socket   java虚拟机报错凭经验这个一般是端口被占用引起的 解决方案: (一) 直接修改啊tomcat服务器的端口 步骤: 1: \Program Files\Apache Software Foundation\Tomcat 7.0\conf 找到tomcat->c

java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind

当我们在启动tomcat服务的时候,出现报错信息:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bin 分析:可能端口被占用引起的 解决方案:2种 (一) 直接修改tomcat服务器的端口 步骤: 1:找到tomcat->conf文件夹下server.xml文件 2.修改下面代码中的端口 <Connector port="8080" redirectPort="8443&q

错误/异常:java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind。的解决方法

1.异常视图 2.解决方法   SocketException(JVM_Bind):套接口异常     说明:服务器端口号被占用 了  解决方法:点击 Window-->Preferences-->直接搜索Tomcat-->最后更改Port Number处的端口号-->点击OK键即可 原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:https://www.cnblogs.com/dshore123/p/10518356

Unrecognized Windows Sockets error: 0: JVM_Bind异常

根据端口查看 根据PID查看具体的进程 任务管理器->查看-选择列,选中PID 然后查看任务管理器.