java JBoss 启动时出错:地址已被使用
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/35010515/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Error when JBoss starts: address already in use
提问by Erlaunis
I have a problem when I want to start my JBoss server. I'm working on Netbeans and I added my server with Server > Add Server > JBoss Application Server
.
我想启动 JBoss 服务器时遇到问题。我在 Netbeans 上工作,我用Server > Add Server > JBoss Application Server
.
I configured my server with the port 8181
because the port 8080
is already in use. But when I start it, it fails because it's trying to connect to the port 8080
:
我使用该端口配置了我的服务器,8181
因为该端口8080
已被使用。但是当我启动它时,它失败了,因为它试图连接到端口8080
:
10:10:48,071 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-5) MSC00001: Failed to start servicejboss.web.connector.http: org.jboss.msc.service.StartException in service jboss.web.connector.http: JBAS018007:
Error starting web connector at org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:271) at 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] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_79]
Caused by: LifecycleException: L'initialisation du gestionnaire de protocole a échoué: java.net.BindException: Address already in use: JVM_Bind /127.0.0.1:8080at org.apache.catalina.connector.Connector.init(Connector.java:985) at org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:267) ... 5 more
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:8080at org.apache.catalina.connector.Connector.init(Connector.java:第 985 章
I'm using JDK 1.7. My environnment variables are well configured: JAVA_HOME = path/to/jdk1.7
. And in Netbeans, in the properties of the server, my Java Platform is JDK 1.7.
我正在使用 JDK 1.7。我environnment变量以及配置:JAVA_HOME = path/to/jdk1.7
。在 Netbeans 中,在服务器的属性中,我的 Java 平台是 JDK 1.7。
Here is the beginning of the log to check the values:
这是检查值的日志的开头:
Calling "C:\Server\jboss-as-7.1.0.Final\bin\standalone.conf.bat" "JAVA_OPTS already set in environment; overriding default settings
with values: -Xms128m -Xmx512m -XX:MaxPermSize=256m"
JBoss Bootstrap Environment
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
调用“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
Thanks in advance for your help !
在此先感谢您的帮助 !
采纳答案by TT.
Check your standalone.xml
in directory $JBOSS_HOME$/standalone/configuration
and check the element
检查您的standalone.xml
in 目录$JBOSS_HOME$/standalone/configuration
并检查元素
<socket-binding name="http" port="XXXX"/>
Does XXXX equal 8181
or 8080
? I'm betting it's 8080
. Change it to 8181
and restart JBoss.
XXXX 等于8181
还是8080
?我打赌是8080
。将其更改为8181
并重新启动 JBoss。
回答by Rainer
If you are not sure which process is blocking your port (if you deploy your application to an unknown server this happens from time to time) you really want to have a look at the netstat.exe
tool (part of windows):
如果您不确定哪个进程阻塞了您的端口(如果您将应用程序部署到未知服务器,这种情况时有发生),您真的想看看该netstat.exe
工具(Windows 的一部分):
cmd -> "netstat -o"
This will show you each port in use with the Pid
(Process ID) using it. With this ID you can see in the taskmanager which Process is blocking your port.
这将向您显示Pid
使用它的(进程 ID)正在使用的每个端口。使用此 ID,您可以在任务管理器中看到哪个进程阻止了您的端口。
Netstat
also has some other handy options.
Netstat
还有一些其他方便的选择。
回答by T.Thakkar
Check your standalone.xml:
And check two ports:<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> &
<socket-binding name="http" port="9090"/>
检查您的 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"/>
Offset should be 0 if you have set your http port on 9090.
如果您已将 http 端口设置为 9090,则偏移量应为 0。
回答by Kundan Bora
for me I have changed in intellij File -> Settings -> Debugger ( Built-in Server) port to something else (other than 8080) as shown in the
对我来说,我已将 intellij 文件 -> 设置 -> 调试器(内置服务器)端口更改为其他内容(8080 除外),如图所示