web-dev-qa-db-ja.com

Netbeans 8.0.1サービスエリア内からGlassFish 4.1を起動できません

Windows 7では、このサイトから「netbeans-8.0.1-javaee-windows.exe」インストーラーをダウンロードしました https://netbeans.org/downloads/ 。インストーラは、GlassFish 4.1、Java 1.8.0_20およびNetBeans 8.01をインストールします。インストール後、NetBeansサービス領域内からGlassFishサーバーを起動しようとすると、次のエラーが表示されます。

GlassFish Server 4.1を起動できませんでした:サーバーが実行されていない間、HTTPまたはHTTPSリスナーポートが占有されています

だから私は使った

netstat -ano | find "1527"

glassFishプロセスによって開始されたのは、どのプロセスがこのポートを保持しているか、そしてそれがJava Derbyデータベース自体であるように見えます。奇妙なこと、私は何をすべきかわからない。

すでにありがとう。

13

Java Derbyデータベースは別のJavaプロセスであるため、GlassFishサーバーはポート1527が占有されている場合でも起動できるため、説明は少し奇妙です。 1つのオプションは、実際のGlassFishサーバーが実際に正しく起動している場合にメッセージを無視することです(NetBeansはGlassFishサーバーとDerbyサーバーの出力を異なるタブに表示します)。

それでも、GlassFishインスタンスの登録済みDerbyサーバーの起動を無効にしようとすることができます。

Derbyサーバーがシャットダウンしていることを確認してください。NetBeansを閉じている場合でも実行できます。不明な場合は、タスクマネージャーを介してすべてのJavaプロセスを強制終了し、NetBeansを再起動します。

ServicesタブでGlassFishインスタンスを右クリックし、Propertiesを選択します。

disable derby server start

代わりに、実際の問題がポート8080または443(HTTPSリスナーをアクティブにした場合)が使用されている場合(これにより、GlassFishが起動しなくなります)、このポートを使用しているアプリケーションを見つける必要があります(おそらくTomcatまたは同様のもの)をシャットダウンします。

エラーメッセージ

「GlassFish Server 4.1を起動できませんでした:サーバーが実行されていない間、HTTPまたはHTTPSリスナーポートが占有されています」

この方向をもう少し指摘するだけです...

12
unwichtich

8080ポートをリッスンするアプリケーションがあるためです。この問題を解決するには、次の手順を実行しました。

  1. Cmd.exeを開き、次を入力します

    netstat -aon | 「:8080」を見つける| 「リスニング」を見つける

  2. この結果が表示されます

    TCP 0.0.0.0:8080 0.0.0.0:0リスニング1464

  3. PID「1464」をコピーします。

  4. タスクマネージャーを開き(Ctrl + Alt + del)、詳細タグに移動し、ポート8080をリッスンしているPIDを介してプログラムまたはサービスを見つけ、それを停止するかプロセスを終了します。

13
Khalidt

同じマシンでOracle XEインスタンスを実行すると、同じエラーが発生します。私のデータベースはOracleなので、Glassfishのデフォルトポートを変更することを好みました。

  1. Glassfishインストールフォルダー内でdomain.xmlを見つけます。
  2. 以下の行でポートを変更します。
  <network-listener port="9090" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
        
11
Florin Marcus

glassfishのポート番号を変更すると、この問題を簡単に解決できます。

domain.xmlの下にあるglassfich設定ファイルGlassFish_Server\glassfish\domains\domain1\configに移動します。

このファイルを開き、次の行を変更します。

<network-listener port="8080" protocol="http-listener-1" transport="tcp" 
name="http-listener-1" thread-pool="http-thread-pool"></network-listener>  

たとえば80809090に置き換え、ファイルを保存してglassfishを再度実行します。うまく機能するはずです。

9
Jendoubi Zaid

私は同じ問題を抱えています。私の原因は、vmwareのインストールです。これは、Windows 7でのVMwareワーストv8であり、デフォルトのインストールでした。

Netstat -aonの実行| 「:80」を見つける| cmdから「LISTENING」を検索すると、問題の原因となっているサービスのPIDが示されました。これは、vmwareに関連しています。サービスに移動して、実行中のすべてのvmwareサービスを手動で停止しました(起動タイプを変更せず、手動で停止しました-次の再起動後に再び動作させたい)する必要があります。

それが役に立てば幸い

5
James

はい、WAMP SERVERまたはOracleデータベースソフトウェアはポート番号8080を使用するため、glassfishのポート番号を変更することでこのエラーを解決でき、ポート番号の競合が発生します。

1)C:\ GlassFish_Server\glassfish\domains\domain1\config\domain.xml。のようなパスを開きます

2)ctrl + Fを使用して8080ポート番号を見つけます。次のコードを取得します...

<network-listener protocol="http-listener-1" port="8080" name="http-listener-1" thread-pool="http-thread-pool" transport="tcp">

3)そのポート番号を8080から9090または1234または任意の値に変更します。

4)保存します。 Netbeans IDE glassfishサーバーに移動します。

5)サーバーを右クリック->更新オプションを選択します。

6)ポート番号を確認するserver->プロパティを右クリックしてuで指定します。

7)Glassfishサーバーを起動します。ええ、エラーはなくなりました...

1
Mayur Kapadia

このエラーのようになります

error ss

次の手順を試してください

1。コマンドプロンプトを開きます(Windowsキーを押して「cmd」と入力し、Enterキーを押します)次に、このコマンドを図に示すように入力します

netstat -aon | find ":8080" | find "LISTENING" cmd command

  1. 次に、タスクマネージャーを開きます(Windowsキーを押して「タスクマネージャー」と入力し、Enterキーを押します)その中で、[詳細]タブに移動し、[PID列]で、cmdで見つかった番号を検索します

task manager

  1. そのプログラムを右クリックして、終了プロセスを選択します
1
Kusal Thiwanka

Netbeans 7以降をOracle xeで使用している場合、netbeansで以下を実行します。

  1. サービスタブに移動します
  2. サーバーの下で、glassfishを削除します
  3. glassfishサーバーを追加します
  4. 入力ポート番号9090 httpアクセス用

Glassfishは、使用可能な場合、またはランダムなポート番号が作成されている場合、それを使用できます

1
Zenford

確実に機能する手順は次のとおりです。

  1. CMDを開く:キーボードからWindows + Rを押すか、Windows検索で「cmd」と入力します
  2. Cmdに次のように入力します:netstat -aon | find ":8080" | find "LISTENING"
  3. 最後の列を参照してください:2816などのような数字があります(これとは異なります)
  4. タスクマネージャーを開きます(キーボードショートカット:Ctrl+Shift+Esc
  5. その中で、詳細タブに移動し、PID列の下で、ステップ3で見つけた番号を検索します
  6. それを右クリックしてend processを選択します
  7. 今、Netbeansに行き、プログラムを実行します

注:Netbeansでプログラムを初めて実行する場合は、時間がかかります。時間がかかる場合でも心配しないでください。

1
Akshay Chopra

このしつこい問題に対処する簡単な方法を見つけました。 ユーザー/パスワードを最初に設定せずにGlassFish Serverを登録します。次に、GlassFishを右クリックして、ドメイン管理コンソールを表示します。表示されるGlassfish管理ページで、管理者パスワードの変更の下に管理が表示されますGlassFish Console- Common Tasks。クリックしてパスワードを設定しますデフォルトのパスワードを変更します。ユーザーは管理者ですが、パスワードはユーザーが変更できます。変更を保存します。 Netbeansに戻ると、管理者資格情報の入力を求めるポップアップ画面がすぐに表示されます。ユーザーとパスワードにadminを入力します。それだ。 NetbeansにGlassfishが付属している場合は、サーバーを右クリックして、ドメイン管理コンソールを表示し、上記で説明した残りの手順に従います。

0
Oma