运行此Maven命令时出现此错误
mvn verify tomcat7:run-war
我的pom使用'tomcat maven plugin'和'surefire plugin',两者都运行正常,例如我提示
mvn verify
甚至mvn tomcat7:run-war
我的工作做得很好。
答案 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"