java.net.UnknownHostException when ipv6 is enabled in OpenJDK 6

James Y. Li yueli.m at gmail.com
Tue Apr 26 01:09:04 UTC 2011


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


More information about the freebsd-java mailing list