java.lang.ArrayIndexOutOfBoundsException at DirectInputKeyboard line 147

i added jInput to my java windows application and am getting the following from ControllerEnvironment.getDefaultEnvironment().getControllers()

 [java] Creating Logitech USB Headset polling = false
 [java] Creating Logitech Cordless USB Mouse & Enhanced Keys polling = false
 [java] Creating Logitech Cordless USB Mouse & Enhanced Keys polling = false
 [java] Creating Logitech Cordless USB Mouse & Enhanced Keys polling = false
 [java] Creating Mass Storage Device polling = false
 [java] java.lang.ArrayIndexOutOfBoundsException: 223
 [java] at net.java.games.input.DirectInputKeyboard.renameKey(DirectInputKeyboard.java:147)
 [java] at net.java.games.input.DirectInputKeyboard.renameKeys(Native Method)
 [java] at net.java.games.input.DirectInputKeyboard.createKeyboard(DirectInputKeyboard.java:205)
 [java] at net.java.games.input.DirectInputEnvironmentPlugin.addDevice(DirectInputEnvironmentPlugin.java:162)
 [java] at net.java.games.input.DirectInputEnvironmentPlugin.enumDevices(Native Method)
 [java] at net.java.games.input.DirectInputEnvironmentPlugin.enumControllers(DirectInputEnvironmentPlugin.java:133)
 [java] at net.java.games.input.DirectInputEnvironmentPlugin.<init>(DirectInputEnvironmentPlugin.java:113)
 [java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 [java] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
 [java] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
 [java] at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
 [java] at java.lang.Class.newInstance0(Class.java:355)
 [java] at java.lang.Class.newInstance(Class.java:308)
 [java] at net.java.games.input.DefaultControllerEnvironment.getControllers(DefaultControllerEnvironment.java:121)
 [java] ... 10 more

any suggestions on how to get this to work?

shackman

saw the post "error starting jinput " by kaffiene. that seems to work.

what is the jinput-wintab.dll for? i tried to load it and it wouldn’t because of unsatisfied link dependencies.

shackman

Hi

Glad it’s up and running. Wintab is the API used to talk to tablets under windows, you will need the api implementation from a manufacturer before it will load.

It’s mainly there so artists can do their thing in the same environment that the players will be in later.

HTH

Endolf