19 Ağustos 2009 Çarşamba

java.net.UnknownHostException: www.jboss.com

java.net.UnknownHostException: www.jboss.com
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:849)
at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1200)
at java.net.InetAddress.getAllByName0(InetAddress.java:1153)
at java.net.InetAddress.getAllByName(InetAddress.java:1083)
at java.net.InetAddress.getAllByName(InetAddress.java:1019)
at java.net.InetAddress.getByName(InetAddress.java:969)
at datassist.util.DnsResolver.getAddress(DnsResolver.java:18)
at datassist.util.DnsResolver.main(DnsResolver.java:11)

----------------------------------------------------------------------------


Bu hatayı almanızın nedeni 64 bit Ubuntu makinelerde 32 bit jdk kullanıyor olmaktan kaynaklanıyor.

illaki 64 bit makinada 32 bit eclipse ve 32 bit jdk kullanıcağım diyorsanız.
Çözüm için;

sudo apt-get install ia32-libs
kütüphanelerini yüklüyoruz.

Sonra eclipse 32 bit jdk ile calissin die eclipse i -vm /opt/{jdk_path}/jre/bin parametresi ile çalıştırıyoruz.

Fakat gerçek çözüm için

sudo apt-get install lib32nss-mdns
kütüphanesini yüklüyoruz.


Çalışıyormu diye test etmek için ;



import java.net.InetAddress;
import java.net.UnknownHostException;


public class DnsResolver {
public static void main(String[] args) {
try {
System.out.println(getAddress("www.google.com"));
} catch (UnknownHostException e) {
e.printStackTrace();
}
}

private static String getAddress(String address) throws UnknownHostException {
InetAddress addr = InetAddress.getByName(address);
return addr.getHostAddress();
}

}


bu program parçacığı çalışıyorsa sorun ortadan kalkmış demektir.

Hiç yorum yok:

Yorum Gönder