From owner-freebsd-java@FreeBSD.ORG Thu Aug 9 22:20:25 2007 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 1A08516A418 for ; Thu, 9 Aug 2007 22:20:25 +0000 (UTC) (envelope-from dieter.ccu@gmail.com) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.180]) by mx1.freebsd.org (Postfix) with ESMTP id AFEE813C49D for ; Thu, 9 Aug 2007 22:20:24 +0000 (UTC) (envelope-from dieter.ccu@gmail.com) Received: by wa-out-1112.google.com with SMTP id k17so729146waf for ; Thu, 09 Aug 2007 15:20:24 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type; b=N4IlCYm6gWm5ePrl592BGGZryRI5rd2C//0tOgMA7BMLZtoVR7qpoDZpbx3pHRJdURX3EhXSz+HC0zes779DyFze4gHzfr+1wrl5Yp+OMqgHOfvj1Q8pp6QR0UQRx6Nzi+SADeEjsiR3yxoIjH2ft3yi23DA0hrrC774B+7J/W0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type; b=ibIq4u7FN55V0M8NIMYpetChFwCeQxkkEQYjjd2EpDog7zoYDgZJrPTTPsYnBaBYA6vBIQOSoK3AG6WHlEzcyHQTnvb3TySxhjwjTKW9YYqSq/Eoc2F7zsW3XnJvGIQx7yeDB8MW+w4tSvJiWNb8UBN4RuzKW+lgUoOT5189oLg= Received: by 10.114.95.1 with SMTP id s1mr1869207wab.1186696485193; Thu, 09 Aug 2007 14:54:45 -0700 (PDT) Received: by 10.114.107.14 with HTTP; Thu, 9 Aug 2007 14:54:40 -0700 (PDT) Message-ID: <84d790390708091454y6a13e762kef1e68c17955ae0b@mail.gmail.com> Date: Fri, 10 Aug 2007 05:54:40 +0800 From: "dieter lin" To: freebsd-java@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: JAVA IPV6 problem 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: Thu, 09 Aug 2007 22:20:25 -0000 Hi all , I'm narrowing down a problem with java.net.SocketException on jdk-1.5.0.12p6,1 FreeBSD RELENG_6 . uname -a output FreeBSD dietertw.dyndns.org 6.2-STABLE FreeBSD 6.2-STABLE #4: Thu Aug 2 16:10:39 CST 2007 root@d dietertw.dyndns.org :/usr/obj/usr/src/sys/dieter: Here's the error: If I use the command "java -Djava.net.preferIPv4Stack=true Check",the result is right. Hoever, I use the command "setenv JAVA_OPS - Djava.net.preferIPv4Stack=true" to set environment . Then, I use "the command "java Check" . The error will occur like following : java.net.SocketException: Invalid argument at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java :195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.Socket.connect(Socket.java:519) at java.net.Socket.connect(Socket.java:469) at sun.net.NetworkClient.doConnect(NetworkClient.java:157) at sun.net.www.http.HttpClient.openServer(HttpClient.java:382) at sun.net.www.http.HttpClient.openServer(HttpClient.java:509) at sun.net.www.http.HttpClient.(HttpClient.java:231) at sun.net.www.http.HttpClient.New(HttpClient.java:304) at sun.net.www.http.HttpClient.New(HttpClient.java:316) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient( HttpURLConnection.java:813) at sun.net.www.protocol.http.HttpURLConnection.plainConnect( HttpURLConnection.java:765) at sun.net.www.protocol.http.HttpURLConnection.connect( HttpURLConnection.java:690) at sun.net.www.protocol.http.HttpURLConnection.getInputStream( HttpURLConnection.java:934) at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java :367) at Check.exists(Check.java:20) at Check.main(Check.java:8) I'm able to reproduce the error with the following code, import java.net.*; import java.io.*; import java.net.*; public class Check { public static void main(String s[]) { System.out.println(exists("http://127.0.0.1/")); // System.out.println(exists("http://www.rgagnon.com/pagenotfound.html")); } static boolean exists(String URLName){ try { HttpURLConnection.setFollowRedirects(false); // note : you may also need // HttpURLConnection.setInstanceFollowRedirects(false) HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection(); con.setRequestMethod("HEAD"); return (con.getResponseCode() == HttpURLConnection.HTTP_OK); } catch (Exception e) { e.printStackTrace(); return false; } } } Do Anyone meet the same error ?