部署错误:Tomcat的启动失败,服务器端口8080已经在使用 [英] Deployment error:Starting of Tomcat failed, the server port 8080 is already in use

查看:230
本文介绍了部署错误:Tomcat的启动失败,服务器端口8080已经在使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我运行我的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 fire

Linux:

kill -9 248

Windows:

taskkill /f /pid 248

it will kill that process

这篇关于部署错误:Tomcat的启动失败,服务器端口8080已经在使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆