已经在使用的地址:JVM_Bind java

gmh*_*mhk 47 java jboss struts web-applications

有时每当我重新启动应用程序时,它都是基于Java Struts Mysql和Jboss 4.05版本构建的,我得到错误,因为地址已在使用中:JVM_Bind

只有修复,我知道是重新启动机器再试一次,它会工作.其他有时我会做Ctrl-Alt-Del并停止与Java相关的所有过程,有时这也有效.

但究竟是什么原因以及我们如何防止这个问题呢?

pho*_*x24 45

已在使用的地址:JVM_Bind

表示某些其他应用程序已在侦听当前应用程序尝试绑定的端口.

您需要做的是,更改当前应用程序的端口或更好; 找出已经运行的应用程序并将其删除.

在Linux上你可以通过使用找到应用程序pid,

netstat -tulpn
Run Code Online (Sandbox Code Playgroud)

  • netstat也适用于Windows,在控制台上尝试:netstat -an for more,http://en.wikipedia.org/wiki/Netstat (8认同)
  • 你如何在WIndows中找到它,我在Windows上运行我的应用程序 (5认同)

Cod*_*deQ 26

在Windows中,这种情况发生在Eclipse崩溃而没有干净关闭的情况下,它将使本地Jetty或Tomcat服务器继续运行.当您重新打开Eclipse并尝试再次启动服务器时,这将导致"已在使用的地址:JVM_Bind"

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

然后,您可以在Eclipse上重新启动服务器.

在此输入图像描述


小智 24

在 Windows 上,在提升的 cmd/ps 中

net stop winnat
Run Code Online (Sandbox Code Playgroud)

然后运行

net start winnat
Run Code Online (Sandbox Code Playgroud)

重置窗口NAT service并删除有故障的侦听器。此方法适用于大多数cannot listen on this port错误,例如 Docker、JVM 等。


fri*_*ley 13

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

普通嫌犯

  1. Apache Http Server =>如果在Windows中工作,请关闭服务.
  2. IIS =>停止使用ISS
  3. Skype =>是的,我让skype附加到80端口

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

"C:\ jboss4.2.2 \服务器\ DEFAULT \部署\ jboss的-web.deployer\server.xml中"

这里默认是服务器实例在这里更改端口:

<Connector port ="8080"address ="$ {jboss.bind.address}">

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


Tar*_*nyk 6

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