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 

         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" /> 

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

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

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

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

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

              2、查看该PID5268的进程

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

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

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

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

相关文章
|
4月前
|
存储 算法 Java
惊!Java程序员必看:JVM调优揭秘,堆溢出、栈溢出如何巧妙化解?
【8月更文挑战第29天】在Java领域,JVM是代码运行的基础,但需适当调优以发挥最佳性能。本文探讨了JVM中常见的堆溢出和栈溢出问题及其解决方法。堆溢出发生在堆空间不足时,可通过增加堆空间、优化代码及释放对象解决;栈溢出则因递归调用过深或线程过多引起,调整栈大小、优化算法和使用线程池可有效应对。通过合理配置和调优JVM,可确保Java应用稳定高效运行。
143 4
|
4月前
|
Rust Java 文件存储
Java系统中的错误码设计问题之通过properties文件管理Error Code如何解决
Java系统中的错误码设计问题之通过properties文件管理Error Code如何解决
53 1
|
2月前
|
Java
jvm复习,深入理解java虚拟机一:运行时数据区域
这篇文章深入探讨了Java虚拟机的运行时数据区域,包括程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区、元空间和运行时常量池,并讨论了它们的作用、特点以及与垃圾回收的关系。
66 19
jvm复习,深入理解java虚拟机一:运行时数据区域
|
2月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
36 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
2月前
|
存储 算法 Java
Java虚拟机(JVM)的内存管理与性能优化
本文深入探讨了Java虚拟机(JVM)的内存管理机制,包括堆、栈、方法区等关键区域的功能与作用。通过分析垃圾回收算法和调优策略,旨在帮助开发者理解如何有效提升Java应用的性能。文章采用通俗易懂的语言,结合具体实例,使读者能够轻松掌握复杂的内存管理概念,并应用于实际开发中。
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
96 9
|
2月前
|
存储 算法 Java
深入理解Java虚拟机(JVM)及其优化策略
【10月更文挑战第10天】深入理解Java虚拟机(JVM)及其优化策略
44 1
|
2月前
|
安全 Java API
🌟探索Java宇宙:深入理解Java技术体系与JVM的奥秘
本文深入探讨了Java技术体系的全貌,从Java语言的概述到其优点,再到Java技术体系的构成,以及JVM的角色。旨在帮助Java开发者全面了解Java生态,提升对Java技术的认知,从而在编程实践中更好地发挥Java的优势。关键词:Java, JVM, 技术体系, 编程语言, 跨平台, 内存管理。
41 2
|
2月前
|
Java
让星星⭐月亮告诉你,Java异常分类[Throwable(Error/Exception(RuntimeException/其他异常)) 检查时异常 非检查时异常]
本文深入解析了Java异常处理机制,重点介绍了`Throwable`类及其子类`Error`和`Exception`,并通过实例代码、流程图和表格详细解释了异常的分类、区别及处理方法,帮助读者掌握异常处理的关键技巧,提升程序的稳定性和健壮性。
48 1
|
2月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
49 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用