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

Erl*_*nis 5 java jboss netbeans jboss7.x

我想启动 JBoss 服务器时遇到问题。我在 Netbeans 上工作,我用Server > Add Server > JBoss Application Server.

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

10:10:48,071 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-5)MSC00001:无法启动服务jboss.web.connector.http:org.jboss.msc.service.StartException in service jboss.web.connector.http: JBAS018007:

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

引起: LifecycleException: L'initialisation du gestionnaire de protocole a échoué: java.net.BindException: Address already in use: JVM_Bind /127.0.0.1:8080 at org.apache.catalina.connector.Connector.init(Connector.java:第 985 章

我正在使用 JDK 1.7。我environnment变量以及配置: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 引导环境

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

在此先感谢您的帮助 !

TT.*_*TT. 6

检查您的standalone.xmlin 目录$JBOSS_HOME$/standalone/configuration并检查元素

<socket-binding name="http" port="XXXX"/>
Run Code Online (Sandbox Code Playgroud)

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


Rai*_*ner 5

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

cmd -> "netstat -o"
Run Code Online (Sandbox Code Playgroud)

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

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