[英]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 tomcat
会kill -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服务器概述中更改冲突的端口号。
Open Eclipse
打开
Eclipse
Go to Servers panel
转到“
Servers panel
Double click the configured server name to open Overview
window 双击配置的服务器名称以打开“
Overview
窗口
Open the Ports
tab. 打开“
Ports
选项卡。 You will get the following: 您将获得以下内容:
Tomcat adminport
HTTP/1.1
AJP/1.3
Change conflicting port number of AJP/1.3
(eg to 9009
) 更改
AJP/1.3
冲突端口号(例如,更改为9009
)
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
)。
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.