From owner-freebsd-java@FreeBSD.ORG Tue Apr 26 01:09:04 2011 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8D8591065670 for ; Tue, 26 Apr 2011 01:09:04 +0000 (UTC) (envelope-from yueli.m@gmail.com) Received: from mail-pw0-f54.google.com (mail-pw0-f54.google.com [209.85.160.54]) by mx1.freebsd.org (Postfix) with ESMTP id 66E5F8FC15 for ; Tue, 26 Apr 2011 01:09:04 +0000 (UTC) Received: by pwj8 with SMTP id 8so170751pwj.13 for ; Mon, 25 Apr 2011 18:09:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=Ab1QXImGxgKM4XBkqybkmEjBUuR5SF3f9w6Ax56m1HU=; b=oXdC5n2hiQiJCC4PWWHfhS5JFjWenRBbsgCQYIYUZz2FBeQKZ6aLJQUBIpEF7JND1O BmH4XEaoEz7TCIzbBEHR1SRbwSGd8yKlP0TFiGp82G8ERpmdknkB+uG+8jJdWPqyBJ7k olb2208iI/x7xPMW7b/cFjPEM7EAzG529PrxE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=FewoYfVkz+ey7JzYQJuC9L+DWTuMEgmQEwhSNnhjq9ZOPy55TztyFD5VgZvg4ooUvA Lbn8CJys6XAE/Z8ZrmKN04Xx9WW+R+ILfnkDwsD9AJL3Cj3I00dHVU0QgJWJypwCApYl ydOczKGCyZ1ESzGaCtMGuTrH36eM8PHpgdWyg= MIME-Version: 1.0 Received: by 10.68.38.100 with SMTP id f4mr211597pbk.126.1303778800359; Mon, 25 Apr 2011 17:46:40 -0700 (PDT) Received: by 10.68.49.97 with HTTP; Mon, 25 Apr 2011 17:46:40 -0700 (PDT) Date: Mon, 25 Apr 2011 17:46:40 -0700 Message-ID: From: "James Y. Li" To: freebsd-java@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: java.net.UnknownHostException when ipv6 is enabled in OpenJDK 6 X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Apr 2011 01:09:04 -0000 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.(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.(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.(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.(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.(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.(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