NPE when not using validator

I’m getting a NullPointerException when I try to connect to the server without a validator. I’ve configured this by simply commenting out the VALIDATOR element in my deploy.xml file. Is anything else needed? With this configuration, the server logs the following when the client attempts to connect:

Apr 4, 2006 10:17:52 PM com.sun.gi.comm.users.server.impl.TCPIPUserManager newConnection FINER: New connection received by server Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOSocketManager handleRead FINER: THROW java.lang.NullPointerException at com.sun.gi.comm.users.server.impl.TCPIPUserManager.newConnection(TCPIPUserManager.java:164) at com.sun.gi.utils.nio.NIOSocketManager.handleAccept(NIOSocketManager.java:405) at com.sun.gi.utils.nio.NIOSocketManager.processSocketEvents(NIOSocketManager.java:303) at com.sun.gi.utils.nio.NIOSocketManager.run(NIOSocketManager.java:272) at java.lang.Thread.run(Thread.java:613) Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOConnection$PacketHandler close FINE: Closing java.nio.channels.SocketChannel[connected local=/127.0.0.1:1180 remote=/127.0.0.1:53431] Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOConnection$PacketHandler close FINE: Closing sun.nio.ch.DatagramChannelImpl@a5fdb9 Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOConnection$PacketHandler open FINER: THROW java.nio.channels.ClosedChannelException at java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:167) at com.sun.gi.utils.nio.NIOConnection$PacketHandler.open(NIOConnection.java:179) at com.sun.gi.utils.nio.NIOConnection.open(NIOConnection.java:130) at com.sun.gi.utils.nio.NIOSocketManager.run(NIOSocketManager.java:234) at java.lang.Thread.run(Thread.java:613)

The client is logging:

Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOSocketManager run FINEST: Calling select Apr 4, 2006 10:17:52 PM com.sun.gi.comm.users.client.impl.TCPIPUserManagerClient connect FINE: Attempting to connect to a TCPIP User Manager on /127.0.0.1:1180 Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOSocketManager run FINER: selector: 0 ready handles Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOSocketManager run FINEST: Calling select Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOSocketManager run FINER: selector: 1 ready handles Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOSocketManager run FINEST: Calling select Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOSocketManager run FINER: selector: 2 ready handles Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOConnection$PacketHandler handleRead FINEST: channel is a class sun.nio.ch.SocketChannelImpl Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOSocketManager handleRead FINER: THROW java.io.IOException: Error reading at com.sun.gi.utils.nio.NIOConnection$PacketHandler.handleRead(NIOConnection.java:255) at com.sun.gi.utils.nio.NIOSocketManager.handleRead(NIOSocketManager.java:324) at com.sun.gi.utils.nio.NIOSocketManager.processSocketEvents(NIOSocketManager.java:311) at com.sun.gi.utils.nio.NIOSocketManager.run(NIOSocketManager.java:272) at java.lang.Thread.run(Thread.java:613) Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOConnection$PacketHandler close FINE: Closing java.nio.channels.SocketChannel[connected local=/127.0.0.1:53431 remote=/127.0.0.1:1180] Apr 4, 2006 10:17:52 PM com.sun.gi.utils.nio.NIOConnection$PacketHandler close FINE: Closing sun.nio.ch.DatagramChannelImpl@989f84 Apr 4, 2006 10:17:52 PM com.sun.gi.apps.battleboard.client.BattleBoardClient disconnected FINE: disconnected

In this case, I used the BattleBoard app, but I get the same results with a simple app of my own that doesn’t specify any validation callbacks. Is this a known issue, or did I miss something in the configuration?

Nope., its not a known one. In fact, it was fairly recently tested validator-less.

Maybe something regressed or got messed up. Ill look into it tomorrow…

JK

Yep your right its a real bug. We’re lookign into it now!