我在eclipse中遇到这个问题
我正在运行一个简单的项目并出现以下错误:
SEVERE: StandardServer.await: create[8005]:
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:647)
at org.apache.catalina.startup.Catalina.start(Catalina.java:607)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
此后会出现一个对话框,显示“localhost上的服务器Tomcat v6.0服务器无法启动”。我已经搜索并尝试了所有在这里回答的选项,对我来说没什么用。我也搜索端口并更改tomcat端口,但没有任何帮助。我该怎么办?
首先我收到错误“Tomcat v6.0 Server在localhost上所需的几个端口(8080,8009)已经在使用。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口要启动此服务器,您需要停止其他进程或更改端口号。“
更改端口后,我收到“localhost上的服务器Tomcat v6.0服务器无法启动”错误..
答案 0 :(得分:1)
错误消息听起来很清楚 - 端口(8005)已经在使用中。你是否并行运行两个tomcat实例?也许一个来自命令行,一个来自eclipse?
答案 1 :(得分:1)
问题是由于某个其他应用程序正在使用8005
端口。
所以通过
更改eclipse中的端口号HTTP/1.1
,tomcat admin port
和AJP/1.3
(通过在netstat -an
中输入cmd
来检查已使用的端口)再试一次