web-dev-qa-db-ja.com

Glassfish Serverのstart-domain domain1が起動しません

最近Glassfish 4.0をダウンロードし、Webアプリケーションを作成するためにNetBeansで使用したいのですが、domain1(asadmin> start-domain domain1)を起動したいときにこのエラーが発生し続けます: 「すでに管理ポート4848を使用しているプロセスがあります。これはおそらくGlassFishサーバーの別のインスタンスです」。何が問題になるのでしょうか?

14
Srdan Ristic

システムがポート4848を使用しているのはそのためです。 glassfishが必要になると、管理用、httpアプリケーション用、https用の3つのポート番号が必要になります。

そのため、システム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
5
Sanjay Rabari

Glassfishはホスト名を解決できませんでした。次のように(Linuxで)問題を診断します。

  1. ターミナルを開きます。
  2. hostnameと入力します。
  3. タイプ:ping $(hostname)

Pingコマンドが失敗した場合(ホストが見つからなかった場合)、ホスト名を_/etc/hosts_に追加します。これは次のように実行できます。

  1. ルートに切り替えます:_Sudo su -_
  2. タイプ:echo "127.0.0.1 $(hostname)" >> /etc/hosts
  3. GlassFishを殺す
  4. GlassFishを再起動します
28
togomez

端末でlsof -i:4848を試してください。

Imgur

コマンドkill -9 <PID>を使用してリストされたJavaプロセスを強制終了します。

OSXのアクティビティモニターのようなGUIタスクマネージャーがある場合は、そこにリストされているJavaプロセスを強制終了できます。

これがこの問題に直面している人のために働くことを願っています。

4
Saket Mehta

解決策は次のとおりです:コンソールタイプで:

echo $HOSTNAME

次に、出力が127.0.0.1文字列に従うことを確認します

/etc/hosts

例えば:

127.0.0.1 dev.myserv.pl
2
Błażej Kocik

1-ドメイン内のconfigフォルダーに移動します。 (私の場合:C:\ Glassfish\glassfish\domains\mydomain\config \)

2-ファイルドメインを開く

3-これら3行のポート番号を更新します。 enter image description here

4-ドメインを再起動します。

--Noteドメインを再起動する場合:

1-cmdコンソールを開く

ドメインを2ナビゲートする

3-実行:asadmin restart-domain mydomain

-私はそれが役立つことを願っています:-)

1

やる

netstat -aon

コマンドラインから、どのプロセスがポートを使用しているかを確認してください。それが重要でない場合は、手っ取り早く解決策として殺してください。

1
ioreskovic