关于"Unrecognized Windows Sockets error: 0: JVM_Bind"问题的解决

在运行服务器端的时候,经常遇到这个异常:
java.net.SocketException: Unrecognized Windows Sockets error: 0: 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 java.net.ServerSocket.<init>(ServerSocket.java:97)
at server.Server.startService(Server.java:50)
at server.Server.<init>(Server.java:44)
at server.Server.main(Server.java:38)


这类问题是端口被占用了。

1、windows下怎么查看端口端口占用的情况:在命令行中输入:netstat -aon|findstr "5678"(这边的5678是我程序需要开启的端口):

2、输入了:tasklist|fidstr "3064",来找到是什么应用在监听我的这个端口:


3、在任务管理器中关掉相应的进程,或者修改tomcat配置的端口,如下

打开配置文件(如下:D:\Program Files\Tomcat\conf\server.xml),找到:
<Connector port="8080" protocol="HTTP/1.1"
               maxThreads="150" connectionTimeout="20000"
               redirectPort="8443" />

修改后:
<Connector port="8010" protocol="HTTP/1.1"
               maxThreads="150" connectionTimeout="20000"
               redirectPort="8443" />

4、搞定!!!


阅读更多
个人分类: Java
上一篇android 在eclipse中调试断点类型
下一篇'log4j:ERROR LogMananger.repositorySelector was null'解决方法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭