From owner-freebsd-java@FreeBSD.ORG Wed Aug 6 08:09:16 2003 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4E22C37B407 for ; Wed, 6 Aug 2003 08:09:16 -0700 (PDT) Received: from ms-smtp-03.southeast.rr.com (ms-smtp-03.southeast.rr.com [24.93.67.84]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3313443F85 for ; Wed, 6 Aug 2003 08:09:15 -0700 (PDT) (envelope-from mmercer@nc.rr.com) Received: from [192.168.1.2] (rdu88-246-041.nc.rr.com [24.88.246.41]) h76F7G3M027777; Wed, 6 Aug 2003 11:07:16 -0400 (EDT) From: "Michael E. Mercer" To: SeventyForty In-Reply-To: References: Content-Type: text/plain Message-Id: <1060182553.4201.13.camel@dual.mmercer.com> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.3 Date: 06 Aug 2003 11:09:13 -0400 Content-Transfer-Encoding: 7bit cc: freebsd-java@freebsd.org Subject: Re: java nio stuff X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Aug 2003 15:09:16 -0000 This problem has been encountered already... There is a logic problem in Sun's code. A quick hack for FreeBSD is to just remove everything except the line marked with >>>>>>. in src/solaris/sun/nio/ch/DefaultSelectorProvider.java public class DefaultSelectorProvider { /** * Prevent instantiation. */ private DefaultSelectorProvider() { } /** * Returns the default SelectorProvider. */ public static SelectorProvider create() { PrivilegedAction pa = new GetPropertyAction("os.version"); String result = (String) AccessController.doPrivileged(pa); String[] numbers = result.split("\\.", 0); if (numbers[1].compareTo("7") < 0) >>>>>>>>>>> return new sun.nio.ch.PollSelectorProvider(); else return new sun.nio.ch.DevPollSelectorProvider(); } } later MeM On Wed, 2003-08-06 at 10:47, SeventyForty wrote: > Hello FreeBSD Java people, > > I'm new to FreeBSD. I need to use the nio of Java 1.4.1 or above on FreeBSD. > > I'm currently using the native Java port 1.4.1 and I've just tried to run a game server I wrote which uses the nio and I got > > Exception in thread "main" java.lang.UnsatisfiedLinkError: init > at sun.nio.ch.DevPollArrayWrapper.init(Native Method) > at sun.nio.ch.DevPollArrayWrapper.(DevPollArrayWrapper.java:59) > at sun.nio.ch.DevPollSelectorImpl.(DevPollSelectorImpl.java:54) > at sun.nio.ch.DevPollSelectorProvider.openSelector(DevPollSelectorProvider.java:18) > at java.nio.channels.Selector.open(Selector.java:209) > ........ > ........ > > Am I write in assuming that the nio hasn't been ported yet? If so is anyone working on it? are there any timeframes for when it might be ready? > > thanks in advance > > James > > > _______________________________________________ > freebsd-java@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-java > To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"