2016-01-26 24 views
1

我想啓動JBoss服務器時出現問題。我正在Netbeans上工作,我用Server > Add Server > JBoss Application Server添加了我的服務器。JBoss啓動時出錯:地址已被使用

我配置我的服務器端口爲8181,因爲端口8080已被使用。但是,當我啓動它,它失敗,因爲它試圖連接到端口8080

10:10:48071 ERROR [org.jboss.msc.service.fail(MSC服務線程 1-5) MSC00001:無法啓動服務 jboss.web.connector.http:在 組織

錯誤的起始網連接器: org.jboss.msc.service.StartException服務 jboss.web.connector.http:JBAS018007 .jboss.as.web.WebConnectorService.start(WebConnectorService.java:271) 在 org.jboss.msc.se rvice.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1811) [JBoss的-MSC-1.0.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] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar: (Thread.java:745) [rt.jar:1.7.0_79]

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

我正在使用JDK 1.7。我的環境變量配置合理:JAVA_HOME = path/to/jdk1.7。在Netbeans中,在服務器的屬性中,我的Java平臺是JDK 1.7。

這裏是日誌的開頭,檢查值:

調用 「C:\服務器\ jboss-as-7.1.0.Final \ BIN \ standalone.conf.bat」 「JAVA_OPTS已經設置的環境;覆蓋默認設置

與價值觀:-Xms128m -Xmx512m -XX:MaxPermSize參數=256米」

JBoss的引導環境

JBOSS_HOME:C:\服務器\ 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

「*我配置我的服務器端口8181 HTTP端口*「=>怎麼樣? – assylias

回答

1

檢查standalone.xml目錄$JBOSS_HOME$/standalone/configuration和檢查元素

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

不等於XXXX或81818080?我打賭它是8080。將其更改爲8181並重新啓動JBoss。

+0

你的意思是8181不是8081對不對? – Rainer

+0

@Rainer我做,更新 –

+0

謝謝,我做到了。但我仍然有一個錯誤:**地址已經在使用:綁定**。你認爲還有其他變量可以改變嗎? – Erlaunis

3

如果您不確定哪個進程阻塞了您的端口(如果您將應用程序部署到未知服務器,這會不時發生),您真的想看看netstat.exe工具(部分窗口):

cmd -> "netstat -o" 

這將顯示使用它的每個端口與使用它的Pid(進程ID)。有了這個ID,你可以在任務管理器中看到哪個進程阻塞了你的端口。

Netstat也有一些其他方便的選項。

+0

謝謝,但我知道端口已被我的Tomcat使用。當我嘗試從其他端口開始(如@TT。說)時,端口8181(我選擇)不在「netstat」列表中。 – Erlaunis

+0

@TT感謝編輯......這個小寫字母對德國人來說總是很痛苦;-) – Rainer

+0

@Rainer =)不客氣。我小時候有德語課,所以我知道你來自哪裏。 –

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"/>

量應爲0,如果您設置了9090

相關問題