java.net.BindException:已在使用的地址:JVM_Bind

时间:2015-08-10 07:54:11

标签: eclipse tomcat

我在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服务器无法启动”错误..

2 个答案:

答案 0 :(得分:1)

错误消息听起来很清楚 - 端口(8005)已经在使用中。你是否并行运行两个tomcat实例?也许一个来自命令行,一个来自eclipse?

答案 1 :(得分:1)

问题是由于某个其他应用程序正在使用8005端口。

所以通过

更改eclipse中的端口号
  1. 双击服务器选项卡中的Apache Tomcat服务器,然后在eclipse中打开服务器
  2. 展开端口面板
  3. 更改HTTP/1.1tomcat admin portAJP/1.3(通过在netstat -an中输入cmd来检查已使用的端口)
  4. 保存
  5. 再试一次