JBoss启动时出错:地址已在使用中

时间:2016-01-26 09:25:20

标签: java netbeans jboss jboss7.x

当我想启动JBoss服务器时遇到问题。我正在使用Netbeans,我用Server > Add Server > JBoss Application Server添加了我的服务器。

我使用端口8181配置了我的服务器,因为端口8080已在使用中。但是当我启动它时,它会失败,因为它正在尝试连接到端口8080

  

10:10:48,071 ERROR [org.jboss.msc.service.fail](MSC服务主题)   1-5)MSC00001:无法启动服务 jboss.web.connector.http:   服务中的org.jboss.msc.service.StartException   jboss.web.connector.http:JBAS018007:

     

启动Web连接器时出错   org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:271)     在   org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1811)   [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at   org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1746)   [jboss-msc-1.0.2.GA.jar:1.0.2.GA] at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)   [rt.jar:1.7.0_79] at   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)   [rt.jar:1.7.0_79]在java.lang.Thread.run(Thread.java:745)   [rt.jar:1.7.0_79]

     

引起:LifecycleException:L'initialisation du   gestionnaire de protocoleaéchoué:java.net.BindException:地址   已经在使用:JVM_Bind /127.0.0.1:8080 at   org.apache.catalina.connector.Connector.init(Connector.java:985)at   org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:267)     ......还有5个

我正在使用JDK 1.7。我的环境变量配置得很好:JAVA_HOME = path/to/jdk1.7。在Netbeans中,在服务器的属性中,我的Java平台是JDK 1.7。

以下是检查值的日志的开头:

  

调用“C:\ Server \ jboss-as-7.1.0.Final \ bin \ standalone.conf.bat”   “JAVA_OPTS已在环境中设置;覆盖默认设置

     

,其值为:-Xms128m -Xmx512m -XX:MaxPermSize = 256m“

     

JBoss Bootstrap环境

     

JBOSS_HOME:C:\ Server \ jboss-as-7.1.0.Final

     

JAVA:C:\ Program Files \ Java \ jdk1.7.0_79 \ bin \ java

     

JAVA_OPTS:-XX:+ TieredCompilation -Dprogram.name = standalone.bat   -Xms128m -Xmx512m -XX:MaxPermSize = 256m

提前感谢您的帮助!

4 个答案:

答案 0 :(得分:4)

检查目录standalone.xml中的$JBOSS_HOME$/standalone/configuration并检查元素

<socket-binding name="http" port="XXXX"/>

XXXX是否等于81818080?我打赌它是8080。将其更改为8181并重新启动JBoss。

答案 1 :(得分:4)

如果您不确定哪个进程阻塞了您的端口(如果您将应用程序部署到未知服务器,这种情况时有发生),您真的想看一下netstat.exe工具(Windows的一部分) ):

cmd -> "netstat -o"

这将使用Pid(进程ID)向您显示正在使用的每个端口。使用此ID,您可以在任务管理器中看到哪个进程阻止了您的端口。

Netstat还有其他一些方便的选项。

答案 2 :(得分:0)

检查您的standalone.xml: 并检查两个端口:
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> & <socket-binding name="http" port="9090"/>

如果已将http端口设置为9090,则偏移量应为0.

答案 3 :(得分:0)

对我来说,我已将intellij文件->设置->调试器(内置服务器)端口更改为其他端口(除8080外),如

所示

Screenshot