簡體   English   中英

Glassfish服務器啟動域domain1將無法啟動

[英]Glassfish Server start-domain domain1 won't start

我最近下載了Glassfish 4.0,我想在NetBeans中使用它來制作一些Web應用程序,但是當我想啟動domain1(asadmin> start-domain domain1)時,我不斷收到此錯誤: “有一個進程已經使用了admin端口4848 - 它可能是GlassFish服務器的另一個實例“ 有什么線索可能是什么問題?

Glassfish無法解析主機名。 診斷問題(在Linux上)如下:

  1. 打開一個終端。
  2. 輸入hostname
  3. 鍵入: ping $(hostname)

如果ping命令失敗(找不到主機),則將主機名添加到/etc/hosts 這可以通過以下方式完成:

  1. 切換到root: sudo su -
  2. 鍵入: echo "127.0.0.1 $(hostname)" >> /etc/hosts
  3. 殺死GlassFish
  4. 重啟GlassFish

你的系統使用端口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

Imgur

使用命令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

從命令行檢查哪個進程正在使用您的端口。 如果它不重要,那就把它當成一個快速的解決方案。

1-轉到域內的config文件夾。 (在我的情況下:C:\\ Glassfish \\ glassfish \\ domains \\ mydomain \\ config \\)

2 - 打開文件域

3 - 更新這三行的端口號: 在此輸入圖像描述

4 - 重新啟動您的域名:

- 注意重新啟動域名:

1-Open cmd控制台

2 - 導航您的域名

3-Execute:asadmin restart-domain mydomain

- 我希望它有所幫助:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM