当我想启动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
提前感谢您的帮助!
答案 0 :(得分:4)
检查目录standalone.xml
中的$JBOSS_HOME$/standalone/configuration
并检查元素
<socket-binding name="http" port="XXXX"/>
XXXX是否等于8181
或8080
?我打赌它是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外),如
所示