Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:264)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:137)
at org.apache.coyote.tomcat5.CoyoteConnector.initialize(CoyoteConnector.java:1429)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:609)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2384)
at org.apache.catalina.startup.Catalina.load(Catalina.java:507)
at org.apache.catalina.startup.Catalina.load(Catalina.java:528)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424)
java.net.BindException: Address already in use: JVM_Bind:8080
8080端口已经绑定了,是不是你有别的程序占用了端口,比如iis等。换一个端口号。
使用端口检测的工具看看是不是有程序占用了 8080 端口
很明显,,端口被占用了
8080端口被占用了,,
如果你的是windows系统的话,在终端输入:netstat -ano ,可以找到占用8080端口的程序的pid,再通过进程管理器来关闭占用程序。
如果你的是linux系统的话,在终端输入 ps -ef ,找到占用8080端口的程序的pid,再继续在终端输入 kill 指令来关闭指定的pid进程。
之后你再重启tomcat试试
以前也遇到过这样的问题,情况是因为我打开了一个模拟器,但还没关闭,有启动了一个,导致这样的错误。
端口占用,一种解决方法是结束占用的应用,另一种是修改tomcat默认的端口号,比如8090