Summary(概述): 在启动Tomcat,之前都很正常,忽然有一天发现8080端口被占用了。出现这样的信息--- SEVERE: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind<null>:8080
at org.apache.tomact.util.net.JIoEndpoint.init<JIoEndpoint.java:502>
...
Requirement: 查出是哪个程序占用了8080端口,并关闭该进程。
Solution:
1. 开始-> 运行 -> 输入cmd
2. 输入 netstat -ano, 查看是哪个程序占用了8080的端口,记住该进程的PID
3. 打开任务管理器,
4. 查找对应第2步的PID的进程.( 如果任务管理器没有PID这一列,请打开 查看-> 选择列, 把PID这一项选上)
5. 关闭该进程,重启tomcat
在我本机,发现是ReportingServicesService.exe 这个进程占用了。 估计是升级sql 2008时,这个service自动启动了。 彻底的解决办法是将Reporting Service 的端口改成其它的。
1)打开 Microsoft SQL Server 2008 -> Configuration Tools -> Reporting Service Configuration Manager,</