[英]Glassfish Server start-domain domain1 won't start
我最近下載了Glassfish 4.0,我想在NetBeans中使用它來制作一些Web應用程序,但是當我想啟動domain1(asadmin> start-domain domain1)時,我不斷收到此錯誤: “有一個進程已經使用了admin端口4848 - 它可能是GlassFish服務器的另一個實例“ 。 有什么線索可能是什么問題?
Glassfish無法解析主機名。 診斷問題(在Linux上)如下:
hostname
。 ping $(hostname)
如果ping命令失敗(找不到主機),則將主機名添加到/etc/hosts
。 這可以通過以下方式完成:
sudo su -
echo "127.0.0.1 $(hostname)" >> /etc/hosts
你的系統使用端口4848這就是原因。 當glassfish啟動時,需要三個端口號,一個用於管理,一個用於http應用,其他用於https。
所以你的系統4848已經被一些程序或服務器保留了。
或者您可以根據需要更改默認端口號,如下所示。 鍵入命令提示符。
要將HTTP端口更改為10080:
asadmin set server.http-service.http-listener.http-listener-1.port=10080
要將HTTPS端口更改為10443:
asadmin set server.http-service.http-listener.http-listener-2.port=10443
要將管理服務器端口更改為14848:
asadmin set server.http-service.http-listener.admin-listener.port=14848
在終端上嘗試lsof -i:4848
。
使用命令kill -9 <PID>
終止列出的java進程。
如果您有一個GUI任務管理器,比如OSX上的Activity Monitor,那么您可以殺死那里列出的java
進程。
希望這適用於面臨此問題的任何人。
解決方案可以是:在控制台類型中:
echo $HOSTNAME
然后確保輸出遵循127.0.0.1字符串
/etc/hosts
例如:
127.0.0.1 dev.myserv.pl
做一個
netstat -aon
從命令行檢查哪個進程正在使用您的端口。 如果它不重要,那就把它當成一個快速的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.