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データベース自体であるように見えます。奇妙なこと、私は何をすべきかわからない。
すでにありがとう。
Java Derbyデータベースは別のJavaプロセスであるため、GlassFishサーバーはポート1527が占有されている場合でも起動できるため、説明は少し奇妙です。 1つのオプションは、実際のGlassFishサーバーが実際に正しく起動している場合にメッセージを無視することです(NetBeansはGlassFishサーバーとDerbyサーバーの出力を異なるタブに表示します)。
それでも、GlassFishインスタンスの登録済みDerbyサーバーの起動を無効にしようとすることができます。
Derbyサーバーがシャットダウンしていることを確認してください。NetBeansを閉じている場合でも実行できます。不明な場合は、タスクマネージャーを介してすべてのJavaプロセスを強制終了し、NetBeansを再起動します。
ServicesタブでGlassFishインスタンスを右クリックし、Propertiesを選択します。
代わりに、実際の問題がポート8080または443(HTTPSリスナーをアクティブにした場合)が使用されている場合(これにより、GlassFishが起動しなくなります)、このポートを使用しているアプリケーションを見つける必要があります(おそらくTomcatまたは同様のもの)をシャットダウンします。
エラーメッセージ
「GlassFish Server 4.1を起動できませんでした:サーバーが実行されていない間、HTTPまたはHTTPSリスナーポートが占有されています」
この方向をもう少し指摘するだけです...
8080ポートをリッスンするアプリケーションがあるためです。この問題を解決するには、次の手順を実行しました。
Cmd.exeを開き、次を入力します
netstat -aon | 「:8080」を見つける| 「リスニング」を見つける
この結果が表示されます
TCP 0.0.0.0:8080 0.0.0.0:0リスニング1464
PID「1464」をコピーします。
タスクマネージャーを開き(Ctrl + Alt + del)、詳細タグに移動し、ポート8080をリッスンしているPIDを介してプログラムまたはサービスを見つけ、それを停止するかプロセスを終了します。
同じマシンでOracle XEインスタンスを実行すると、同じエラーが発生します。私のデータベースはOracleなので、Glassfishのデフォルトポートを変更することを好みました。
<network-listener port="9090" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
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>
たとえば8080
を9090
に置き換え、ファイルを保存してglassfishを再度実行します。うまく機能するはずです。
私は同じ問題を抱えています。私の原因は、vmwareのインストールです。これは、Windows 7でのVMwareワーストv8であり、デフォルトのインストールでした。
Netstat -aonの実行| 「:80」を見つける| cmdから「LISTENING」を検索すると、問題の原因となっているサービスのPIDが示されました。これは、vmwareに関連しています。サービスに移動して、実行中のすべてのvmwareサービスを手動で停止しました(起動タイプを変更せず、手動で停止しました-次の再起動後に再び動作させたい)する必要があります。
それが役に立てば幸い
はい、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。コマンドプロンプトを開きます(Windowsキーを押して「cmd」と入力し、Enterキーを押します)次に、このコマンドを図に示すように入力します
netstat -aon | find ":8080" | find "LISTENING"
Netbeans 7以降をOracle xeで使用している場合、netbeansで以下を実行します。
9090
httpアクセス用Glassfishは、使用可能な場合、またはランダムなポート番号が作成されている場合、それを使用できます
確実に機能する手順は次のとおりです。
netstat -aon | find ":8080" | find "LISTENING"
Ctrl+Shift+Esc
)end process
を選択します注:Netbeansでプログラムを初めて実行する場合は、時間がかかります。時間がかかる場合でも心配しないでください。
このしつこい問題に対処する簡単な方法を見つけました。 ユーザー/パスワードを最初に設定せずにGlassFish Serverを登録します。次に、GlassFishを右クリックして、ドメイン管理コンソールを表示します。表示されるGlassfish管理ページで、管理者パスワードの変更の下に管理が表示されますGlassFish Console- Common Tasks。クリックしてパスワードを設定しますデフォルトのパスワードを変更します。ユーザーは管理者ですが、パスワードはユーザーが変更できます。変更を保存します。 Netbeansに戻ると、管理者資格情報の入力を求めるポップアップ画面がすぐに表示されます。ユーザーとパスワードにadminを入力します。それだ。 NetbeansにGlassfishが付属している場合は、サーバーを右クリックして、ドメイン管理コンソールを表示し、上記で説明した残りの手順に従います。