java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 处理方法

今天部署项目过程中tomcat报如下异常:

[html] view plaincopyprint?

  1. java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 
  2.  
  3.     at java.net.PlainSocketImpl.socketBind(Native Method) 
  4.  
  5.     at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359) 
  6.  
  7.     at java.net.ServerSocket.bind(ServerSocket.java:319) 
  8.  
  9.     at java.net.ServerSocket.<init>(ServerSocket.java:185) 
  10.  
  11.     at java.net.ServerSocket.<init>(ServerSocket.java:141) 
  12.  
  13.     at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:50) 
  14.  
  15.     at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:494) 
  16.  
  17.     at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:513) 
  18.  
  19.     at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:202) 
  20.  
  21.     at org.apache.catalina.connector.Connector.start(Connector.java:1132) 
  22.  
  23.     at org.apache.catalina.core.StandardService.start(StandardService.java:457) 
  24.  
  25.     at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 
  26.  
  27.     at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
  28.  
  29.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
  30.  
  31.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
  32.  
  33.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
  34.  
  35.     at java.lang.reflect.Method.invoke(Method.java:597) 
  36.  
  37.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) 
  38.  
  39.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 
  40.  
  41. 2012-11-27 17:13:51 org.apache.catalina.startup.Catalinastart 
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:141)

    at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:50)

    at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:494)

    at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:513)

    at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:202)

    at org.apache.catalina.connector.Connector.start(Connector.java:1132)

    at org.apache.catalina.core.StandardService.start(StandardService.java:457)

    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)

    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.start(Bootstrap.java:288)

    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

2012-11-27 17:13:51 org.apache.catalina.startup.Catalinastart

        
Google下发现原来是端口被占用。对于这个异常其实很容易解决,不外乎两种解决方法:

        
    1、更改tomcat端口

        
       2、  关掉占用该端口的进程。

        
一、更改tomcat端口

          首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,找到

[html] view plaincopyprint?

  1. <Connector
    port="8080"
    maxThreads="150"
    minSpareThreads="25"
    maxSpareThreads="75" 
  2. enableLookups="false"
    redirectPort="8443"
    acceptCount="100" 
  3. debug="0"
    connectionTimeout="20000"  
  4. disableUploadTimeout="true"
    /> 
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />

        
将port="8080"改为其它的就可以了

          二、关闭占用该端口的进程

       
1、首先进入命令行查看端口是否被占用

        
使用命令: netstat –ano。如下:

        
我的服务器端口是:8080。从上面可以看出8080端口已经被PID为5268的进程占用。

  
           2、查看该PID为5268的进程

        
使用命令:tasklist|findstr "5268"。如下

        
从上面看出PID为5268的进程为javaw.exe。

        
第一种解决办法是:把javaw.exe进程关掉

        
第二种解决办法是:直接通过任务管理器查看PID为5268的进程,然后关掉windows任务管理器->查看->选择列选中PID然后查看任务管理器,关掉PID为5268的进程。

时间: 2024-12-23 09:18:01

java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 处理方法的相关文章

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

问题描述 编写了一个socket的服务器端的代码,运行时报错errorjava.net.SocketException:UnrecognizedWindowsSocketserror:0:JVM_Bind,ps:客户端运行好使. 解决方案 解决方案二:引用楼主guoxuan0620的回复: 编写了一个socket的服务器端的代码,运行时报错errorjava.net.SocketException:UnrecognizedWindowsSocketserror:0:JVM_Bind,ps:客户端

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文件中,找

解决MySQL安装重装时出现could not start the service mysql error:0问题的方法_Mysql

当各位在安装.重装时出现could not start the service mysql error:0原因: 卸载mysql时并没有完全删除相关文件和服务,需要手动清除.  安装到最后一步execute时不能启动服务的解决方法:  首先,在管理工具->服务里面将MySQL的服务给停止(有的是没有安装成功,有这个服务,但是已经停止了的),win+R->cmd,打开命令提示符窗口,输入命令:sc delete mysql(查看服务,此时服务中已没有mysql),将已停的服务删除,卸载MySQL

Linux系统引起java.net.SocketException: Broken pipe的原因?

问题描述 有两台linux服务器A.B系统版本都是 Red Hat Enterprise Linux Server release 6.0 (Santiago)JDK版本都是 1.6.0_29在A端发布一个RMI服务,配置如下<bean id="rmiServerHost" factory-method="setProperty" class="java.lang.System" lazy-init="false">

java下载zip文件socket write error

问题描述 java下载zip文件socket write error 今天用java下载zip文件的时候老是出现如下错误,从网上找了错误原因,感觉答案解决不了我的问题: ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffe

在Windows NT 4.0下安装Apache+Servlet+JSP

apache|js|servlet|window 版本:1.0作者:何志强(hhzqq@sina.com)时间:2000.03.16 本文只讨论如何在Windows NT 4.0上安装Apache+Servlet+JSP.本文中的配置情况如下: Windows NT 4.0 jdk1_2_2-001-win.exe apache_1_3_12_win32.exe ApacheModuleJServ.dll tomcat.zip(3.0)一.软件下载 JDK http://java.sun.com

ORACLE FOR WINDOWS 9.2.0.1升级到 ORACLE patch 9.2.0.6 详细步骤(原创)

oracle|window|原创 ORACLE FOR WINDOWS 9.2.0.1升级到 ORACLE patch9.2.0.6 详细步骤注:要本文仅应用于单机版ORACLE,不适合于ORACLE RAC配置情况 从metalink下载oracle for window 32 9.2.0.6 patch 运行PATCH的SETUP.EXE文件\Disk1 etup.exe--如果以上安装执行无响应,则直接执行Disk1\install etup.exe文件--安装的时候注意缺省选择是新建一个

Windows Sockets网络编程(三) WINDOWS SOCKETS 1.1 程序设计

一.简介 WINDOWS SOCKETS是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets的基础上,又进行了新的扩充.这些扩充主要是提供了一些异步函数,并增加了符合WINDOWS消息驱动特性的网络事件异步选择机制. WINDOWS SOCKETS由两部分组成:开发组件和运行组件. 开发组件:WINDOWS SOCKETS 实现文档.应用程序接口(API)引入库和一些头文件. 运行组件:WINDOWS SOCKETS 应用程序接口的动态链接库(WINSO

基于S3C2410的Windows CE 5.0 BSP移植

基于S3C2410的Windows CE 5.0 BSP移植 摘要  嵌入式开发中一个重要的环节是板级支持包(BSP)的开发,实际开发过程更倾向于移植BSP而不是重新开发BSP.本文先介绍了samsung公司的S3C2410微处理器和嵌入式操作系统Windows CE 5.0 特性,分析BSP结构,在此基础上,通过bootloader, OAL, 触摸屏驱动的移植来具体探讨BSP移植过程.   1 引言 在当今后PC时代,嵌入式系统应用得越来越广泛,嵌入式产品充斥着许多领域,日常生活的手机,MP