Maven - java.net.BindException:已在使用的地址:JVM_Bind <null>:8080

时间:2017-11-20 09:54:29

标签: maven

运行此Maven命令时出现此错误

mvn verify tomcat7:run-war

我的pom使用'tomcat maven plugin'和'surefire plugin',两者都运行正常,例如我提示  mvn verify甚至mvn tomcat7:run-war我的工作做得很好。

1 个答案:

答案 0 :(得分:0)

  

java.net.BindException:已在使用的地址:JVM_Bind:8080

表示另一个应用程序正在侦听端口8080。

您可以通过lsof命令检查哪个进程正在使用此端口,例如sudo lsof -i:8080。然后停止或杀死它。

如果无法帮助查找在同一端口上运行的应用程序,则常见的错误是Tomcat配置错误。

例如,默认情况下,Tomcat在端口8005上侦听SHUTDOWN命令,如果您将另一个连接器设置为侦听同一端口,则会发生端口冲突。

因此请在server.xml中仔细检查这些端口是否不同:

<Server port="8005" shutdown="SHUTDOWN">
    <Connector port="8983" protocol="HTTP/1.1"