代码之家  ›  专栏  ›  技术社区  ›  gmhk

地址已在使用:JVM\u Bind java

  •  45
  • gmhk  · 技术社区  · 16 年前

    Java 支柱 Mysql和Jboss 4.05版本 我得到的错误是 地址已在使用:JVM\u Bind

    我知道唯一的解决办法是重新启动机器再试一次,它会工作的。

    但究竟是什么原因,我们如何才能防止这个问题?

    13 回复  |  直到 16 年前
        1
  •  49
  •   Abdulrahman Bres Cristiana Chavez    7 年前

    地址已在使用:JVM\u Bind

    意味着其他应用程序已经在侦听当前应用程序试图绑定的端口。

    您需要做的是,为您当前的应用程序更改端口或更好;只需找出已经运行的应用程序并杀死它。

    netstat -tulpn
    
        2
  •  28
  •   CodeQ    11 年前

    在windows中,当Eclipse在没有完全关闭的情况下崩溃时会发生这种情况,本地Jetty或Tomcat服务器将保持运行。 当您重新打开Eclipse并再次尝试启动服务器时,这将导致“Address already in use:JVM\u Bind”

    您可以通过打开任务管理器找到javaw.exe进程并结束它来解决这个问题。

    然后可以在Eclipse上重新启动服务器。

    enter image description here

        3
  •  13
  •   frictionlesspulley sameer    16 年前

    当服务器(我使用JBoss)的端口已经在使用时,我通常会遇到这种情况

    惯犯

    1. Apache Http服务器=>如果在windows中工作,请关闭服务。
    2. IIS=>停止使用ISS

    要更改JBoss 4.2.x绑定到的端口,请转到:

    这里的默认值是服务器的实例

    <连接器端口=“8080” address=“${jboss.bind.address}”>

    在上面的示例中,端口绑定到8080

        4
  •  7
  •   Taras Melnyk    8 年前

    打开命令行并键入: netstat -a -o -n tasklist 查看当前正在运行的进程。 查找与Java相关的端口并键入: taskkill /F /PID <your PID number> 单击Enter。

        5
  •  3
  •   JoseK    16 年前

    MySql是否可能与JBoss在同一端口上监听?

    错误消息中是否给出了端口号-类似于 Address already in use: JVM_Bind:8080

    您可以更改JBoss server.xml中的端口来进行测试。

        6
  •  1
  •   Jarle Hansen    16 年前

    如何防止它的快速答案是,您很可能需要在再次启动JBoss之前停止它。

        7
  •  1
  •   Martijn Courteaux    16 年前

    这个错误意味着您正在尝试创建一个新的 ServerSocket 在另一个已在使用的端口上 服务端

        8
  •  1
  •   SzB    12 年前

    这也可能是由于..\tomcat\conf\server.xml中端口8080的双重定义造成的:

    <Connector port="8080"
               enableLookups="false" redirectPort="8443" debug="0"/>
    <Connector port="8080"
               enableLookups="false" address="127.0.0.1" maxParameterCount="30000"/>
    
        9
  •  0
  •   Lucifer phtrivier    13 年前

    请尝试以下JVM绑定异常选项:

    1. 启动和停止服务器。并检查服务器进程ID,杀死并停止服务器。
    2. 转到控制面板->管理工具->服务->检查所有服务器并停止所有服务器,然后启动自己的服务器。
    3. 更改您使用的浏览器。例如,如果 使用IE,将其更改为Mozilla firefox。
        10
  •  0
  •   busytraining    13 年前

    sudo /etc/init.d/openfire stop
    sudo /etc/init.d/openfire start
    

    sudo /etc/init.d/apache2 restart
    

    错误在:

    /opt/openfire/logs/stderror.log
    Error creating server listener on port 5269: Address already in use
    Error creating server listener on port 5222: Address already in use
    

    我解决这个问题的方法是,实际上我必须关闭主机管理区内的服务器。

        11
  •  0
  •   BlondCode    10 年前

    假设XXXXX是端口号。

    netstat -ano | find "CLOSE_WAIT" | find ":XXXXX"
    

    我得到了PID编号作为结果行中的最后一个编号(比如说yyy) 最后:

    TASKKILL /PID YYYY
    

        12
  •  0
  •   steve    9 年前

    最近我在Eclipse中两个运行tomcat服务的服务器上启用JMX时遇到了这种情况。我错误地为每台服务器设置了相同的端口。

    只需给每个jmx远程端口一个不同的端口

    服务器1

    -Dcom.sun.management.jmxremote.port=9000
    

    服务器2

    -Dcom.sun.management.jmxremote.port=9001
    
        13
  •  0
  •   user9203842    8 年前

    您可以尝试删除团队服务器凭据,这些凭据很可能在服务器列中包含某种端口。 就像 https://wathever.visualstudio.com:443

    依次展开Team Foundation Server 转到凭据并删除其中的任何一个。

        14
  •  0
  •   Epaga Alex Reynolds    5 年前

    netstat ,没有进程绑定到该端口,但我仍然得到“Address already in use”绑定异常。

    在这种情况下,进入

    狩猎旅行->首选项->隐私->管理网站数据-&燃气轮机;查找“localhost”->删除

    如果确实没有进程使用该端口运行,则修复该问题。似乎Safari的web缓存以某种方式维护了对端口的引用,删除该缓存可以释放端口。

    推荐文章