2010-03-02 10 views
9

Wyobrażam sobie, że jest to dość ogólny błąd. Nie mogę znaleźć żadnej dokumentacji na ten temat.Serwer domeny GlassFish v3 nie może się uruchomić. Port jest zajęty

Po prostu próbuję uruchomić projekt WWW java z jsp i fasolą ... używając netbeans 6.8 na Windows XP.

Myśli? przeprosiny za takie nowe pytanie.

-Kirb

+0

Zapoznaj się z dziennikami Glassfish, aby sprawdzić, czy są jakieś bardziej szczegółowe informacje (numer portu itp.). –

+0

ciężkie: Wyjątek w wykonaniu polecenia: java.lang.IllegalArgumentException: URI ma składnik organu – Kirby

+0

Jest to odpowiedź pracował dla mnie: http://stackoverflow.com/a/5534230/1892357 – curyfernando

Odpowiedz

14

musisz wiedzieć, kto zajął port. uruchom w cmd netstat -aon | find ":80" | find "LISTENING" zobaczysz identyfikator procesu. przejdź do Menedżera zadań i upuść go.

+0

> netstat -aon | znajdź ": 80" | znajdź "LISTENING" TCP 0.0.0.040617 0.0.0.0:05 SŁUCHANIE 4028 – Kirby

+0

to wszystko. otwórz Menedżera zadań, a następnie kliknij opcję Wyświetl, wybierz kolumny ..., a następnie zaznacz PID. Następnie znajdź proces z PID = 4028, kliknij prawym przyciskiem myszy, a następnie zakończ proces – Andrey

+0

Zabiłem proces i ponownie projekt ... i wszystko powtarzane .. nowy pid i wszystko. Ten sam komunikat o błędzie. problem z konfiguracją? – Kirby

-1

Musisz ręcznie uruchomić GlassFish. Idź do konsoli i uruchom polecenie:

c: \ glassfishv3 \ bin> asadmin uruchomienie domeny

i uruchomić swój projekt w NetBeans.

12

W Linuksie można dostać ten błąd, gdy nazwa serwera nie jest plik hosts

wyboru/etc/hostname i upewnij się, że istnieje wpis w pliku/etc/hosts z

127.0.0.1 [your_hostname ]

+2

To jest rzeczywiście prawdziwa poprawka dla tego problemu. –

+0

To jest ** faktycznie ** prawdziwe rozwiązanie problemu. –

2

Właśnie napotykałem ten problem. To, co zrobiłem, to otworzyłem przeglądarkę, wskazałem na localhost: 8080. Wyglądało na to, że mam już instancję Glassfish.

Więc poszedłem do localhost: 4949 (strona administracyjna serwera Glassfish) kliknąłem na "server (Admin Server)" w lewym okienku, a następnie nacisnąłem przycisk "Stop".

Próbowałem ponownie wdrożyć aplikację J2EE, tym razem z powodzeniem.

-1

W netbeans, przejdź do Tools/Servers i dodaj serwer glassfish. W szczególności znajdź folder swojej instalacji Glassfish.

3

Jeśli otrzymasz błędy od glassfish na starcie narzekania, że ​​porty są już w użyciu, a wiesz, że nie są, problem jest prawie na pewno, że twoja nazwa hosta jest źle ustawiona. Glassfish wydaje się wyszukiwać nazwę hosta komputera, a następnie wiązać port przy użyciu tej nazwy hosta - jeśli nazwa hosta zostanie rozwiązana niepoprawnie, nie będzie mogła powiązać i zgłosi, że port jest używany.

w wierszu poleceń spróbuj wpisać "hostname", aby sprawdzić, czy zgłoszona nazwa hosta jest poprawna. wykonaj polecenie ping i sprawdź, czy odpowiada on adresowi IP urządzenia.

Spójrz na plik/etc/hosts (w systemie Linux) i sprawdź, czy wszystko jest w porządku.

Sprawdź również plik/etc/sysconfig/network i upewnij się, że nazwa hosta jest tam poprawnie ustawiona.

Miałem dokładnie ten sam problem co ty dwa razy - i za każdym razem okazało się, że jest to problem z nazwą hosta. Glassfish naprawdę powinien mieć lepszy raport o błędzie na ten temat.

+0

Ta odpowiedź wskazała mi właściwy kierunek. W jakiś sposób (Rackspace Cloud) moje/etc/hosts zakończyły się błędnymi uprawnieniami, które spowodowały ten błąd. Prosty "chmod 644/etc/hosts" naprawił błąd. –

1

Mam do czynienia z tym problemem (wygraj Xp i netbeans 7.0) i rozwiązać go. Jest to problem antywirusowy NOD32 3.0, którego używam.Aby rozwiązać to otworzyć NOD32 Antivirus

ustawienia> wybrać ochronę przed wirusami i programami szpiegującymi> wybierz ochronę Dostęp do Internetu> wybierz HTTP> wybierz Przeglądarki

Następnie oznaczyć NetBeans IDE na liście programów z czerwony krzyż (dwukrotnie klikając)

PS prawdziwa ścieżka do powyższych ustawień nod32 może się różnić w twoim środowisku, ponieważ nie używam angielskiej wersji programu antywirusowego, właśnie przetłumaczyłem powyższą ścieżkę.

1

Odpowiedzią jest zabicie procesu java.exe, podobnie jak Andy powiedział: netstat -aon | find ":80" | find "LISTENING". Serwer myli adres IP lokalnego hosta z lokalnym numerem portu 8080, więc powinieneś upewnić się, że usunąłeś jakikolwiek inny serwer z zarejestrowaną tą samą nazwą domeny.

0

Używam NetBeans * + Glassfish 4 pod Ubuntu 14.04. Otrzymuję ten sam błąd. Problem został rozwiązany, gdy przestaję działać TOMCAT.

sudo service tomcat7 stop 
0

Mam do czynienia z tym problemem. i bardzo cierpię, aby rozwiązać. rozwiązaniem jest tylko jedna linia poleceń: ..... sudo service tomcat7 stop

+1

Witam i zapraszam do StackOverflow! Twoje rozwiązanie może naprawdę pomóc ludziom, którzy mają ten sam problem, ale nie jest on zbyt ogólny, być może inni ludzie mają inny program działający na porcie 80. Przyjmowana odpowiedź bierze to pod uwagę. – ljgw

1

Jeśli używasz już serwera tomcat lub apache, powinieneś je zatrzymać i uruchomić ponownie aplikację, działa dla mnie, usługa [usługa nazwa] zatrzymać !

1

typu localhost: 8080 w przeglądarce i zobacz co jest za pomocą 8080

0

Jak powiedział Andrey, po pierwsze, w rodzaju linii komend:

> netstat -aon | find ":80" | find "LISTENING" 

Następny, zabić zadanie wyniku

> taskkill /F /pid 4996 

Gdzie 4996 to pid, który otrzymasz po wpisaniu polecenia netstat. Miałem ten sam problem, ale zadanie nie pojawiło się w menedżerze zadań, więc musiałem użyć polecenia taskkill.

Powiązane problemy