部署错误:Tomcat的启动失败,服务器端口8080已经在使用 [英] Deployment error:Starting of Tomcat failed, the server port 8080 is already in use
问题描述
当我运行我的java项目使用netbeans我得到以下错误:
部署错误:
开始Tomcat失败,服务器端口8080已经在使用。
有关详细信息,请参阅服务器日志。
在org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:166)
在org.netbeans.modules.j2ee.ant.Deploy.execute(部署。 java:104)
在org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor619.invoke(Unknown Source)
at sun。 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java:597)
在org.apache.tools.ant.dispatch.DispatchUtils。执行(DispatchUtils.java:105)
在org.apache.tools.ant.Task.perform(Task.java:348)
在org.apache.tools.ant.Target.execute(目标。 java:357)
在org.apache.tools.ant.Target.performTasks(Target.java:385)
在org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
在org.apache.tools.ant.Project.executeTarget(Project.java:1298)
在org.ap ache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
在org.apache.tools.ant.Project.executeTargets(Project.java:1181)
在org.apache。 tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:277)
在org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:460)
在org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
导致:org.netbeans.modules.j2ee.deployment.impl.ServerException:启动Tomcat失败,服务器端口8080已经在使用。
在org.netbeans.modules.j2ee.deployment.impl.ServerInstance._start(ServerInstance.java:1297)
在org.netbeans.modules.j2ee.deployment.impl.ServerInstance.startTarget(ServerInstance。 java:1251)
在org.netbeans.modules.j2ee.deployment.impl.ServerInstance.startTarget(ServerInstance.java:1062)
在org.netbeans.modules.j2ee.deployment.impl.ServerInstance。 start(ServerInstance.java:939)
在org.netbeans.modules.j2ee.deployment.impl.TargetServer.startTargets(TargetServer.java:428)
在org.netbeans.modules.j2ee.deployment。 devmodules.api.Deployment.deploy(Deployment.java:143)
... 16更多
BUILD FAILED(总时间:4秒)
我尝试将服务器端口更改为8081,并在工具 - >服务器中关闭端口,
运行正常,但如果我执行任何操作并运行项目
它说部署错误:Tomcat的启动失败,服务器p ort 8081已经在使用
可以帮助我什么问题。
goto命令提示符
netstat -aon
对于linux
netstat -tulpn | grep'your_port_number'
它会显示类似于
TCP 192.1.200.48:2053 24.43.246.60:443 ESTABLISHED 248
TCP 192.1.200.48:2055 24.43.246.60:443 ESTABLISHED 248
TCP 192.1。 200.48:2126 213.146.189.201:12350 ESTABLISHED 1308
TCP 192.1.200.48:3918 192.1.200.2:8073 ESTABLISHED 1504
TCP 192.1.200.48:3975 192.1.200.11:49892 TIME_WAIT 0
TCP 192.1 .200.48:3976 192.1.200.11:49892 TIME_WAIT 0
TCP 192.1.200.48:4039 209.85.153.100:80 ESTABLISHED 248
TCP 192.1.200.48:8080 209.85.153.100:80 ESTABLISHED 248
检查哪个进程已绑定您的端口。在上面的例子中,如果你确定你需要杀死那个进程,那么这个例子就是它的 248
Linux: / p>
kill -9 248
Windows:
taskkill / f / pid 248
/ pre>
它会杀死该进程
When i run my java project using netbeans i get the following error:
Deployment error: Starting of Tomcat failed, the server port 8080 is already in use. See the server log for details. at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:166) at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:104) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor619.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:357) at org.apache.tools.ant.Target.performTasks(Target.java:385) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329) at org.apache.tools.ant.Project.executeTarget(Project.java:1298) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1181) at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:277) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:460) at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151) Caused by: org.netbeans.modules.j2ee.deployment.impl.ServerException: Starting of Tomcat failed, the server port 8080 is already in use. at org.netbeans.modules.j2ee.deployment.impl.ServerInstance._start(ServerInstance.java:1297) at org.netbeans.modules.j2ee.deployment.impl.ServerInstance.startTarget(ServerInstance.java:1251) at org.netbeans.modules.j2ee.deployment.impl.ServerInstance.startTarget(ServerInstance.java:1062) at org.netbeans.modules.j2ee.deployment.impl.ServerInstance.start(ServerInstance.java:939) at org.netbeans.modules.j2ee.deployment.impl.TargetServer.startTargets(TargetServer.java:428) at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:143) ... 16 more BUILD FAILED (total time: 4 seconds)
I tried changing the server port to 8081 and shutdown port in tool->server, It runs fine but again if i do any operations and run the project it says "Deployment error:Starting of Tomcat failed, the server port 8081 is already in use" What would be the problem can any one help me.
解决方案goto command prompt
netstat -aon
for linux
netstat -tulpn | grep 'your_port_number'
it will show you something like
TCP 192.1.200.48:2053 24.43.246.60:443 ESTABLISHED 248 TCP 192.1.200.48:2055 24.43.246.60:443 ESTABLISHED 248 TCP 192.1.200.48:2126 213.146.189.201:12350 ESTABLISHED 1308 TCP 192.1.200.48:3918 192.1.200.2:8073 ESTABLISHED 1504 TCP 192.1.200.48:3975 192.1.200.11:49892 TIME_WAIT 0 TCP 192.1.200.48:3976 192.1.200.11:49892 TIME_WAIT 0 TCP 192.1.200.48:4039 209.85.153.100:80 ESTABLISHED 248 TCP 192.1.200.48:8080 209.85.153.100:80 ESTABLISHED 248
check which process has binded your port. here in above example its
248
now if you are sure that you need to kill that process fireLinux:
kill -9 248
Windows:
taskkill /f /pid 248
it will kill that process
这篇关于部署错误:Tomcat的启动失败,服务器端口8080已经在使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!