java nio stuff

Michael E. Mercer mmercer at nc.rr.com
Wed Aug 6 08:09:16 PDT 2003


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.<init>(DevPollArrayWrapper.java:59)
>         at sun.nio.ch.DevPollSelectorImpl.<init>(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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to "freebsd-java-unsubscribe at freebsd.org"



More information about the freebsd-java mailing list