简体   繁体   English

apache tomcat 8009端口正在使用中

[英]apache tomcat 8009 port in use

When i Start tomcat on eclipse i got this message: 当我在eclipse上启动tomcat时,我得到了这样的消息:

Port 8009 required by Tomcat v6.0 Server at localhost is already in use. Tomcat v6.0 Server在localhost上所需的端口8009已在使用中。 The server may already be running in another process, or a system process may be using the port. 服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口。 To start this server you will need to stop the other process or change the port number(s). 要启动此服务器,您需要停止其他进程或更改端口号。

when i start tomcat manually it gives me this exceptions track: 当我手动启动tomcat时,它给了我这个异常轨道:

C:\apache-tomcat-6\bin>catalina.bat run
Using CATALINA_BASE:   "C:\apache-tomcat-6"
Using CATALINA_HOME:   "C:\apache-tomcat-6"
Using CATALINA_TMPDIR: "C:\apache-tomcat-6\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.6.0_20"
Using CLASSPATH:       "C:\apache-tomcat-6\bin\bootstrap.jar"
Dec 14, 2011 11:32:17 AM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
Dec 14, 2011 11:32:17 AM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters [false], r
andom [true].
Dec 14, 2011 11:32:20 AM org.apache.coyote.http11.Http11AprProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Dec 14, 2011 11:32:20 AM org.apache.coyote.ajp.AjpAprProtocol init
SEVERE: Error initializing endpoint
java.lang.Exception: Socket bind failed: [730048] Only one usage of each socket
address (protocol/network address/port) is normally permitted.
        at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:649)
        at org.apache.coyote.ajp.AjpAprProtocol.init(AjpAprProtocol.java:160)
        at org.apache.catalina.connector.Connector.initialize(Connector.java:104
9)
        at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:703)
        at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:838)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:562)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Dec 14, 2011 11:32:20 AM org.apache.catalina.core.StandardService initialize
SEVERE: Failed to initialize connector [Connector[AJP/1.3-8009]]
LifecycleException:  Protocol handler initialization failed: java.lang.Exception
: Socket bind failed: [730048] Only one usage of each socket address (protocol/n
etwork address/port) is normally permitted.
        at org.apache.catalina.connector.Connector.initialize(Connector.java:105
1)
        at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:703)
        at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:838)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
        at org.apache.catalina.startup.Catalina.load(Catalina.java:562)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Dec 14, 2011 11:32:20 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 5684 ms
Dec 14, 2011 11:32:21 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Dec 14, 2011 11:32:21 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
Dec 14, 2011 11:32:21 AM org.apache.catalina.startup.HostConfig deployDescriptor

INFO: Deploying configuration descriptor host-manager.xml
Dec 14, 2011 11:32:23 AM org.apache.catalina.startup.HostConfig deployDescriptor

INFO: Deploying configuration descriptor manager.xml
Dec 14, 2011 11:32:23 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
Dec 14, 2011 11:32:23 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
Dec 14, 2011 11:32:24 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Dec 14, 2011 11:32:24 AM org.apache.coyote.http11.Http11AprProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Dec 14, 2011 11:32:24 AM org.apache.coyote.ajp.AjpAprProtocol start
SEVERE: Error starting endpoint
java.lang.Exception: Socket bind failed: [730048] Only one usage of each socket
address (protocol/network address/port) is normally permitted.
        at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:649)
        at org.apache.tomcat.util.net.AprEndpoint.start(AprEndpoint.java:766)
        at org.apache.coyote.ajp.AjpAprProtocol.start(AjpAprProtocol.java:188)
        at org.apache.catalina.connector.Connector.start(Connector.java:1122)
        at org.apache.catalina.core.StandardService.start(StandardService.java:5
40)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Dec 14, 2011 11:32:24 AM org.apache.catalina.core.StandardService start
SEVERE: Failed to start connector [Connector[AJP/1.3-8009]]
LifecycleException:  service.getName(): "Catalina";  Protocol handler start fail
ed: java.lang.Exception: Socket bind failed: [730048] Only one usage of each soc
ket address (protocol/network address/port) is normally permitted.
        at org.apache.catalina.connector.Connector.start(Connector.java:1129)
        at org.apache.catalina.core.StandardService.start(StandardService.java:5
40)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Dec 14, 2011 11:32:24 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3966 ms
Dec 14, 2011 11:33:25 AM org.apache.coyote.http11.Http11AprProtocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Dec 14, 2011 11:33:25 AM org.apache.coyote.ajp.AjpAprProtocol pause
INFO: Pausing Coyote AJP/1.3 on ajp-8009
Dec 14, 2011 11:33:26 AM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Dec 14, 2011 11:33:26 AM org.apache.coyote.http11.Http11AprProtocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080
Dec 14, 2011 11:33:26 AM org.apache.coyote.ajp.AjpAprProtocol destroy
INFO: Stopping Coyote AJP/1.3 on ajp-8009
Terminate batch job (Y/N)? y

C:\apache-tomcat-6\bin>

How can fix it? 怎么解决它? Another tomcat is not running, i checked with localhost:8080. 另一个tomcat没有运行,我检查了localhost:8080。 Thanks in advance 提前致谢

Check with netstat -ntlp | grep :8009 检查netstat -ntlp | grep :8009 netstat -ntlp | grep :8009 to see what process is using 8009 already. netstat -ntlp | grep :8009看看已经使用8009的进程。

Kill the process first. 先杀掉这个过程。 Then check your %TOMCAT_HOME%/conf/server.xml file. 然后检查%TOMCAT_HOME%/ conf / server.xml文件。 You should replace port="8009" with port="8010" . 你应该用port =“8010”替换port =“8009

double check by running ps -ef | grep tomcat 通过运行ps -ef | grep tomcat双重检查 ps -ef | grep tomcat to kill -9 the process or from your task manager if there is any java process running to terminate it. 如果有任何java进程正在运行以终止它,那么ps -ef | grep tomcatkill -9进程或从你的任务管理器。 Most likely your previous tomcat startup session wasn't ended normally. 很可能你以前的tomcat启动会话没有正常结束。

For Ubuntu/Linux 对于Ubuntu / Linux

Step 1: Find the process id that is using the port 8009 步骤1:找到使用端口8009的进程ID

netstat -lnp | grep 8009
or
ps -aef | grep tomcat

Step 2: Kill the process using process id in above result 第2步:使用上述结果中的进程ID终止进程

kill -9 process_id

For Windows 对于Windows

Step 1: Find the process id 第1步:找到进程ID

netstat -ano | findstr 8009

Step 2: Open command prompt as administrator and kill the process 步骤2:以管理员身份打开命令提示符并终止该进程

taskkill /F /pid process_id_from_step_1

Changing Port Number 更改端口号

In you wan to run two Apache tomcat in parallel then change the conflicting port number in Eclipse server overview. 在您要并行运行两个Apache tomcat然后在Eclipse服务器概述中更改冲突的端口号。

  1. Open Eclipse 打开Eclipse

  2. Go to Servers panel 转到“ Servers panel

Eclipse服务器面板

  1. Double click the configured server name to open Overview window 双击配置的服务器名称以打开“ Overview窗口

  2. Open the Ports tab. 打开“ Ports选项卡。 You will get the following: 您将获得以下内容:

    • Tomcat adminport

    • HTTP/1.1

    • AJP/1.3

Eclipse Tomcat服务器概述

  1. Change conflicting port number of AJP/1.3 (eg to 9009 ) 更改AJP/1.3冲突端口号(例如,更改为9009

  2. You might have to also change the port of Tomcat admin port (eg to 9005 ) and of HTTP/1.1 (eg to 9090 ). 您可能还必须更改Tomcat admin port (例如,更改为9005 )和HTTP/1.1 Tomcat admin port (例如更改为9090 )。

  3. Save it (ctrl+s) and start your server. 保存(ctrl + s)并启动服务器。

Your port 8009 is already in use. 您的端口8009已在使用中。 It can be another tomcat or something different. 它可以是另一个tomcat或其他不同的东西。
You should manually kill any tomcat process. 你应该手动杀死任何tomcat进程。
EDIT: assuming you are on Windows platform, kill all javaw.exe process using CTRL-ALT-Suppr 编辑:假设您在Windows平台上,使用CTRL-ALT-Suppr杀死所有javaw.exe进程

check the file server.xml in folder \\apache-tomcat-6.0.32\\conf the port address will be mentioned, if it is 8080 , try changing it to 8081 and start the server and call localhost:8081 检查文件夹\\apache-tomcat-6.0.32\\conf的文件server.xml将提到port address ,如果是8080 ,请尝试将其更改为8081并启动服务器并调用localhost:8081

in server.xml it will be like below: server.xml它将如下所示:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 localhost 的 Tomcat 服务器所需的几个端口(8005、8080、8009)已被使用 - Several ports (8005, 8080, 8009) required by Tomcat Server at localhost are already in use 几个端口(8080,8009)已在使用中 - Several ports (8080,8009) are already in use Windows服务器无法启动Apache tomcat,因为443端口正在使用中,无法杀死 - Windows server cannot start Apache tomcat due to port 443 is in use and cannot be killed 动态获取Apache Tomcat服务器路径和端口 - Getting Apache Tomcat server path and port dynamically Failed to start Apache Tomcat from.netbeans macOSX(问题一:部署错误:启动Tomcat失败,问题二:8080端口已被使用) - Failed to start Apache Tomcat from netbeans macOSX (Problem 1: deployment error: starting of Tomcat failed, Problem 2: port 8080 already in use) apache tomcat 中未显示 ajp/1.3 端口号 - ajp/1.3 port no is not showing in apache tomcat 端口8086和8009的Tomcat v7.0服务器设置 - Tomcat v7.0 Server setup for ports 8086 and 8009 使用标准端口在 Apache 和 Apache tomcat 之间共享 SSL - SSL sharing between Apache and Apache tomcat with standard port 无法从端口80的Linux中的Eclipse Juno启动Apache tomcat - Failed to Start Apache tomcat from eclipse juno in linux at port 80 Tomcat需要的端口8005,已在使用中 - Port 8005 Required by Tomcat, already in use
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM