Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Apr 2011 17:46:40 -0700
From:      "James Y. Li" <yueli.m@gmail.com>
To:        freebsd-java@freebsd.org
Subject:   java.net.UnknownHostException when ipv6 is enabled in OpenJDK 6
Message-ID:  <BANLkTinye0RkgXzKkvRTqiX3WN4tFu9e2Q@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi All,
I got java.net.UnknownHostException after I enabled IPv6 in OpenJDK 6
on FreeBSD 7.2.
The program worked properly on pure IPv4 address (i.e. with
"-Djava.net.preferIPv4Stack=true").
The IPv6 setup on the box is correct, because my C++ program works on
IPV6 address
properly.

I used the following java command options:
-Dsun.net.spi.nameservice.provider.1=dns,dnsjava
-Dnetworkaddress.cache.ttl=0 -Dsun.net.inetaddr.ttl=0
-Ddns.server=127.0.0.1

The stack trace is the following:
java.net.UnknownHostException: anylog.*.com
        at org.xbill.DNS.spi.DNSJavaNameService.lookupAllHostAddr(DNSJavaNameService.java:99)
        at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1246)
        at java.net.InetAddress.getAllByName0(InetAddress.java:1197)
        at java.net.InetAddress.getAllByName(InetAddress.java:1128)
        at java.net.InetAddress.getAllByName(InetAddress.java:1064)
        at java.net.InetAddress.getByName(InetAddress.java:1014)
        at org.apache.log4j.helpers.SyslogWriter.<init>(SyslogWriter.java:94)
        at org.apache.log4j.net.SyslogAppender.setSyslogHost(SyslogAppender.java:391)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:245)
        at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:204)
        at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:169)
        at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
        at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:809)
        at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735)
        at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:547)
        at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
        at org.apache.log4j.Logger.getLogger(Logger.java:104)
        at com.spinn3r.log5j.factories.Log4jInternalLoggerFactory.create(Log4jInternalLoggerFactory.java:47)
        at com.spinn3r.log5j.LogManager.createInternalLogger(LogManager.java:69)
        at com.spinn3r.log5j.Logger.<init>(Logger.java:71)
        at com.spinn3r.log5j.Logger.getLogger(Logger.java:97)
        at com.spinn3r.log5j.Logger.getLogger(Logger.java:81)
        at com.spinn3r.log5j.Logger.getLogger(Logger.java:77)
log4j:ERROR Could not find anylog.*.com. All logging will FAIL.
java.net.UnknownHostException: anylog.*.com
        at java.net.InetAddress.getAllByName0(InetAddress.java:1201)
        at java.net.InetAddress.getAllByName(InetAddress.java:1128)
        at java.net.InetAddress.getAllByName(InetAddress.java:1064)
        at java.net.InetAddress.getByName(InetAddress.java:1014)
        at org.apache.log4j.helpers.SyslogWriter.<init>(SyslogWriter.java:94)
        at org.apache.log4j.net.SyslogAppender.setSyslogHost(SyslogAppender.java:391)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:245)
        at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:204)
        at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:169)
        at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
        at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:809)
        at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735)
        at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:639)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:504)
        at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:547)
        at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
        at org.apache.log4j.Logger.getLogger(Logger.java:104)
        at com.spinn3r.log5j.factories.Log4jInternalLoggerFactory.create(Log4jInternalLoggerFactory.java:47)
        at com.spinn3r.log5j.LogManager.createInternalLogger(LogManager.java:69)
        at com.spinn3r.log5j.Logger.<init>(Logger.java:71)
        at com.spinn3r.log5j.Logger.getLogger(Logger.java:97)
        at com.spinn3r.log5j.Logger.getLogger(Logger.java:81)
        at com.spinn3r.log5j.Logger.getLogger(Logger.java:77)

-- 
http://goo.gl/ot5b



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTinye0RkgXzKkvRTqiX3WN4tFu9e2Q>