当我想启动我的JBoss服务器时,我遇到了问题。我正在使用Netbeans,我用Server > Add Server > JBoss Application Server
添加了服务器。
我将服务器配置为端口8181
,因为端口8080
已被使用。但是当我启动它时,它失败了,因为它试图连接到端口8080
:
10:10:48,071错误[www.example.com](MSC服务线程1 - 5)MSC00001:org.jboss.msc.service.fail服务jboss. web. connector. http中出现org. jboss. web. service. StartException:JBAS 018007:
在组织上启动Web连接器时出错。jboss。as. web. WebConnectorService。start(WebConnectorService.java:271)at org. jboss。服务。ServiceControllerImpl $StartTask。startService(ServiceControllerImpl.java:1811)[jboss-tool-1.0.2.GA.jar:1.0.2.GA]在org. jboss。服务。ServiceControllerImpl $www.example.com(ServiceControllerImpl.java:1746)[jboss-ICP-1.0.2.GA.jar:1.0.2.GA]在java中。效用同时进行。ThreadPoolExecutor。runWorker(ThreadPoolExecutor.java:1145)[rt. jar:1.7.0_79]中。效用同时进行。ThreadPoolExecutor $www.example.com(ThreadPoolExecutor.java:615)[rt. jar:1.7.0_79]在www.example.com(Thread.java:745)[rt. jar:1.7.0_79]
原因:Lifecycle异常:L'initialisation du gestionnaire de protocole a é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.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;覆盖默认设置
with values:- 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
提前感谢您的帮助!
5条答案
按热度按时间zzlelutf1#
在
$JBOSS_HOME$/standalone/configuration
目录中检查您的standalone.xml
并检查元素x1等于
8181
还是8080
?我打赌是8080
将其更改为8181
并重新启动JBoss。qfe3c7zg2#
如果你不确定是哪个进程阻塞了你的端口(如果你将你的应用程序部署到一个未知的服务器上,这种情况时有发生),你真的想看看
netstat.exe
工具(windows的一部分):这将显示使用
Pid
(进程ID)的每个端口。使用此ID,您可以在任务管理器中看到哪个进程正在阻塞您的端口。Netstat
还有其他一些方便的选项。3vpjnl9f3#
检查您的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。
8aqjt8rx4#
对我来说,我已经在intellij文件->设置->转换器(内置服务器)端口中更改为其他内容(8080以外),如
5rgfhyps5#
在命令提示符下运行此命令以检查是否有任务正在运行:
如果有,你将能够看到任务id,然后运行以下命令删除正在运行的任务:
如果您没有看到任何输出,这意味着没有运行任何东西,它应该工作。
希望这对你有帮助。