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

简介: 今天部署项目过程中tomcat报如下异常: [html] view plaincopyprint? java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind        at java.
今天部署项目过程中tomcat报如下异常:
  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的文件,找到

  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端口已经被PID5268的进程占用。

              2、查看该PID5268的进程

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

         从上面看出PID5268的进程为javaw.exe

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

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

相关文章
|
1月前
|
消息中间件 Java Linux
2024年最全BATJ真题突击:Java基础+JVM+分布式高并发+网络编程+Linux(1),2024年最新意外的惊喜
2024年最全BATJ真题突击:Java基础+JVM+分布式高并发+网络编程+Linux(1),2024年最新意外的惊喜
|
9天前
|
Oracle Java 关系型数据库
JVM(一)-JVM与Java体系结构
JVM(一)-JVM与Java体系结构
17 2
|
1天前
|
监控 算法 Java
Java虚拟机(JVM)使用多种垃圾回收算法来管理内存,以确保程序运行时不会因为内存不足而崩溃。
【6月更文挑战第20天】Java JVM运用多种GC算法,如标记-清除、复制、标记-压缩、分代收集、增量收集、并行收集和并发标记,以自动化内存管理,防止因内存耗尽导致的程序崩溃。这些算法各有优劣,适应不同的性能和资源需求。垃圾回收旨在避免手动内存管理,简化编程。当遇到内存泄漏,可以借助VisualVM、JConsole或MAT等工具监测内存、生成堆转储,分析引用链并定位泄漏源,从而解决问题。
10 4
|
3天前
|
算法 Java
Java垃圾回收(Garbage Collection,GC)是Java虚拟机(JVM)的一种自动内存管理机制,用于在运行时自动回收不再使用的对象所占的内存空间
【6月更文挑战第18天】Java的GC自动回收内存,包括标记清除(产生碎片)、复制(效率低)、标记整理(兼顾连续性与效率)和分代收集(区分新生代和老年代,用不同算法优化)等策略。现代JVM通常采用分代收集,以平衡性能和内存利用率。
30 3
|
22天前
|
监控 Java 测试技术
滚雪球学Java(45):探秘Java Runtime类:深入了解JVM运行时环境
【5月更文挑战第20天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
19 1
滚雪球学Java(45):探秘Java Runtime类:深入了解JVM运行时环境
|
16天前
|
Java Windows
windows系统bat批处理 一键配置java jdk环境变量
windows系统bat批处理 一键配置java jdk环境变量
|
18天前
|
Oracle Java 关系型数据库
02. 【Java教程】Windows 上安装 Java
02. 【Java教程】Windows 上安装 Java
16 1
|
23天前
|
开发框架 .NET API
在Windows Server 2008 R2上运行.Net 8应用
在Windows Server 2008 R2上成功运行.Net 8程序,需安装三个补丁:Windows Server 2008 R2 SP1 (KB976932)是基础更新;VC_redist.x64提供MSVC库支持;KB3063858解决.NET运行时加载`kernel.dll`的路径问题。KB3063858可能需要KB2533623。详细信息和下载链接在文中给出。
|
22天前
|
存储 算法 Java
深入理解Java虚拟机(JVM)的垃圾回收机制
【5月更文挑战第30天】 在Java开发领域,垃圾回收(Garbage Collection, GC)是确保应用程序性能和内存效率的关键因素。本文将深入探讨Java虚拟机(JVM)的垃圾回收机制,解析其工作原理、不同算法的特点以及如何通过调优来提高应用性能。我们将透过JVM的内存结构,探索垃圾回收过程中涉及的关键技术点,并讨论现代Java应用中常见的垃圾回收器实现。
|
1天前
|
安全 前端开发 Java
Java Web项目登录报Session Error
Java Web项目登录报Session Error
7 0