2013-09-26 21 views
7

我試圖用asadmin工具創建一個新域,但每次報告所有端口都在使用時,它都會失敗。操作系統是Fedora 19.可能是什麼問題?asadmin create-domain失敗:所有端口都在使用

$ ./bin/asadmin create-domain testdomain 
Enter admin user name [Enter to accept default "admin"/no password]> 
Default port 4848 for Admin is in use. Using 52447 
Default port 8080 for HTTP Instance is in use. Using 33934 
Default port 7676 for JMS is in use. Using 33967 
Default port 3700 for IIOP is in use. Using 34733 
Default port 8181 for HTTP_SSL is in use. Using 52020 
Default port 3820 for IIOP_SSL is in use. Using 46636 
Default port 3920 for IIOP_MUTUALAUTH is in use. Using 39574 
Default port 8686 for JMX_ADMIN is in use. Using 51770 
Default port 6666 for OSGI_SHELL is in use. Using 41403 
Default port 9009 for JAVA_DEBUGGER is in use. Using 60521 
Port 52,447 is in use 
CLI130 Could not create domain, testdomain 
Command create-domain failed. 
+2

user1277204答案應該被標記爲正確的,並給予獎金,無法解決的'hostname'就是會產生誤導「端口在使用」錯誤。 –

+0

@PawelVeselov是的,你說得對。標明他的答案是正確的。太糟糕了,賞金不能被重新分配。 – Kimi

回答

7

我有同樣的問題,它最後變成了我的主機名沒有在/ etc/hosts文件裏面配置。 asadmin給出的錯誤在某種程度上是誤導性的。 :-(

你可以檢查,如果你的主機名是正確的配置:

ping `hostname` 

如果你得到一個「ping:未知的主機」的錯誤,你必須修復您的主機名

登錄爲根和使用解決您的主機名:

hostname "<YOUR_HOSTNAME>" 

,並使其永久化

echo "<YOUR_HOSTNAME>" > /etc/hostname 

您還必須檢查你的/ etc/hosts文件包含這樣一行:這樣使用ping時,你不應該獲得未知主機錯誤後

127.0.0.1  <YOUR_HOSTNAME> 


我得到了解答的想法,從答覆到this的問題。

+0

這是正確的解決方案!有同樣的問題。在127.0.0.1之下添加了一個新的主機名,該主機名最初只定義了「localhost」。然後問題解決了! – java25

2

我也曾經這樣做過。重新啓動整個服務器後,可以再次設置端口。 我不知道哪個,但我確定某些服務阻止了它,或者glassfish進程被阻塞了。

+1

我不知道剛剛發生了什麼。但重新啓動整個服務器實際上工作。謝謝! – Kimi

+0

很高興能讀到! –

-1

您可以運行

netstat -anp | grep 52 
netstat -anp | grep 447 

Fedora Project

+0

這些端口上沒有任何監聽。 – Kimi

3

當您創建新域時,您可以指定portbase參數。這樣避免了端口衝突。

$ ./bin/asadmin create-domain --portbase 10000 testDomain 
Enter admin user name [Enter to accept default "admin"/no password]> 
Using port 10048 for Admin. 
Using port 10080 for HTTP Instance. 
Using port 10076 for JMS. 
Using port 10037 for IIOP. 
Using port 10081 for HTTP_SSL. 
Using port 10038 for IIOP_SSL. 
Using port 10039 for IIOP_MUTUALAUTH. 
Using port 10086 for JMX_ADMIN. 
Using port 10066 for OSGI_SHELL. 
Using port 10009 for JAVA_DEBUGGER. 
[..] 
Domain testDomain created. 
Domain testDomain admin port is 10048. 
Domain testDomain allows admin login as user "admin" with no password. 
Command create-domain executed successfully. 

見:http://docs.oracle.com/cd/E26576_01/doc.312/e24938/create-domain.htm