Ошибка Glassfish при попытке использования в Netbeans - PullRequest
1 голос
/ 28 февраля 2011

Добрый день

Я пытаюсь изучить JAVA EE, поэтому я установил Glassfish 3. Но когда я попытался развернуть свой проект на Netbeans 6.9. Я получаю следующую ошибку:

SEVERE: Shutting down v3 due to startup exception : Address already in use: bind: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@106433d 

И сервер не запустится.

Похоже, что порт 8080 уже используется.

Я захожу в Панель управления -> Администрирование -> Службы, но я не знаю, какое приложение убить, потому что там не указан порт. Как я могу узнать, какое приложение в настоящее время работает на порту 8080, чтобы я мог его убить?

РЕДАКТИРОВАТЬ: Согласно вашим предложениям, я сделал netstat -aon

Результат выглядит следующим образом:

  TCP    0.0.0.0:3700           0.0.0.0:0              LISTENING       4724
  TCP    0.0.0.0:4848           0.0.0.0:0              LISTENING       4724
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       4724
  TCP    0.0.0.0:8181           0.0.0.0:0              LISTENING       4724
  TCP    0.0.0.0:8686           0.0.0.0:0              LISTENING       4724

Могу ли я убить это? Я не знаю, что это значит -> "СЛУШАТЬ" .. Извините, я не очень понимаю этот результат ..

В любом случае, я убил приложение, как предложено @Jigar Joshi, и оно сработало! Спасибо всем за помощь!

Ответы [ 3 ]

2 голосов
/ 28 февраля 2011
  • Перейти к командной строке

  • Введите следующую команду

    netstat -aon |findstr "8080"

    ex: TCP 10.12.230.222:2049 10.12.240.69:8080 УСТАНОВЛЕН 3476

  • Получитьидентификатор процесса из последнего столбца и выполните следующую команду

    tasklist |findstr " 3476 "

    , например, вы можете получить вот так

    firefox.exe 3476 RDP-Tcp # 5 0 168 668 K

  • зайдите в диспетчер задач и убейте Firefox или что-либо еще, работающее на 8080, и запустите сервер.

1 голос
/ 28 февраля 2011
Сообщение об ошибке

говорит о том, что порт уже связан с каким-то другим процессом, так как вы работаете на компьютере с Windows

&

перейдите в Панель управления -> Администрирование ->Службы, но я не знаю, какое приложение я хочу убить, потому что там не указан порт.Как я могу узнать, какое приложение в настоящее время работает на порту 8080, чтобы я мог его убить?

Перейти к командной строке

netstat -aon

Это покажет вам что-то вроде

 TCP    192.1.200.48:2053      24.43.246.60:443       ESTABLISHED     248
 TCP    192.1.200.48:2055      24.43.246.60:443       ESTABLISHED     248
 TCP    192.1.200.48:2126      213.146.189.201:12350  ESTABLISHED     1308
 TCP    192.1.200.48:3918      192.1.200.2:8073       ESTABLISHED     1504
 TCP    192.1.200.48:3975      192.1.200.11:49892     TIME_WAIT       0
 TCP    192.1.200.48:3976      192.1.200.11:49892     TIME_WAIT       0
 TCP    192.1.200.48:4039      209.85.153.100:80      ESTABLISHED     248
 TCP    192.1.200.48:8080      209.85.153.100:80      ESTABLISHED     248

проверить, какой процесс привязал ваш порт.здесь в приведенном выше примере это 248 теперь, если вы уверены, что вам нужно уничтожить этот процесс, огонь

Linux:

kill -9 248

Windows:

taskkill /f /pid 248

itубьет этот процесс

1 голос
/ 28 февраля 2011

Серверы Java-приложений обычно работают на порте 8080. Посмотрите на Apache Tomcat или другой веб-сервер Java, который вы, возможно, установили и запустили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...