17 Mart 2015 Salı

Netbeans 8.0.2 ile Glassfish 4.1 çalışmama problemi

Sorun: Glassfish 4.1 kesinlikle çalışmıyor.
java.nio.File.AccessDeniedException hatasını veriyor.

Sebep: Glassfish Netbeans aracılığıyla yüklendiğinden olsa gerek, asadmin.bat'ı normalde yönetici olarak çalıştırmıyor. Bu hatanın sebebi de kullanıcının yazma izni olmaması.

Çözüm: Dosyaya sağ tıklayıp yönetici olarak çalıştır demek gerekiyor.

Glassfish'in çalışmamasında olası sebepler

Glassfish\bin içerisinden :
asadmin start-domain domain1 
komutuyla çalıştırabiliyoruz.
sonuna "-d" eklersek debug modunda çalışıyor.
Eğer ki asadmin ile çalışmıyorsa, yazma izni yoktur.

asadmin ile çalışıyorsa, localhost:484'den admin konsoluna girip port ayarlarını değiştirmeyi deneyebiliriz.
Bazı sistemlerde Tomcat ya da IIS server ile port çakışması olabiliyor.
80 ve 8080 portlarını dinleyen process var mı diye bakmak gerek.
Bunun için komut satırından:

netstat -aon | fin ":80" | fin "LISTENING"

komutuyla 80 portunu dinleyenleri yakalayabiliriz.
Microsoft IIS server yüklediyseniz ya da yükleyip kalırdıysanız, veya Microsoft WebMatrix kurup kaldırdıysanız, arka planda kalan bir web deployment servisi bulunuyor.
80 portunu dinlediği için engel teşkil edebiliyor.
Eğer öyle ise process ID'sini bulup:
taskkill /PID "4"
şeklinde taskı kill edebiliyoruz.
İzin vermiyorsa Bilgisayarım->yönet->servisler arasından process id'si ile servisi bulabiliriz.
Buradan servisi durdur diyerek durdurabiliyoruz.

Kaynaklar

http://serverfault.com/questions/65717/port-80-is-being-used-by-system-pid-4-what-is-that

http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

http://www.howtogeek.com/howto/28609/how-can-i-tell-what-is-listening-on-a-tcpip-port-in-windows/

http://www.lukebrowning.com/sysadmin/windows/nt-kernel-system-using-port-80/

Hiç yorum yok:

Yorum Gönder