1
JCloisterZone FAQ, Suggestions & Bug Reports / Re: "Array Index Out of Bounds Exception" Alert
« on: December 17, 2014, 09:40:17 AM »
Ok, it says I have the recommended Java version installed.
It happened when I placed a single tile. I started a new game today and there were no problems at all.
the error.log says:
[Thread-21] ERROR com.jcloisterzone.ui.panel.GamePanel - null
java.lang.ArrayIndexOutOfBoundsException
at com.jcloisterzone.board.DefaultTilePack.drawTile(DefaultTilePack.java:75)
at com.jcloisterzone.board.DefaultTilePack.drawTiles(DefaultTilePack.java:86)
at com.jcloisterzone.game.phase.BazaarPhase.handleRandSample(BazaarPhase.java:94)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.jcloisterzone.wsio.MessageDispatcher.dispatchOn(MessageDispatcher.java:47)
at com.jcloisterzone.wsio.MessageDispatcher.dispatch(MessageDispatcher.java:30)
at com.jcloisterzone.rmi.ClientStub.onWebsocketMessage(ClientStub.java:117)
at com.jcloisterzone.wsio.Connection$1.onMessage(Connection.java:72)
at org.java_websocket.client.WebSocketClient.onWebsocketMessage(WebSocketClient.java:248)
at org.java_websocket.WebSocketImpl.decodeFrames(WebSocketImpl.java:375)
at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:158)
at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:185)
at java.lang.Thread.run(Thread.java:745)
[Thread-21] ERROR com.jcloisterzone.EventBusExceptionHandler - game event bus > Could not dispatch event: com.jcloisterzone.ui.InvokeInSwingUiAdapter@7f6ff426 to public void com.jcloisterzone.ui.InvokeInSwingUiAdapter.handleAllEvents(com.jcloisterzone.event.Event)
java.lang.NullPointerException
at com.jcloisterzone.action.TilePlacementAction.toString(TilePlacementAction.java:102)
at java.lang.String.valueOf(String.java:2981)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at java.util.AbstractCollection.toString(AbstractCollection.java:462)
at java.lang.String.valueOf(String.java:2981)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.jcloisterzone.event.SelectActionEvent.toString(SelectActionEvent.java:36)
at java.lang.String.valueOf(String.java:2981)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.jcloisterzone.ui.InvokeInSwingUiAdapter.handleAllEvents(InvokeInSwingUiAdapter.java:30)
at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at com.jcloisterzone.game.Game.flushEventQueue(Game.java:124)
at com.jcloisterzone.rmi.ClientStub.phaseLoop(ClientStub.java:132)
at com.jcloisterzone.rmi.ClientStub.onWebsocketMessage(ClientStub.java:118)
at com.jcloisterzone.wsio.Connection$1.onMessage(Connection.java:72)
at org.java_websocket.client.WebSocketClient.onWebsocketMessage(WebSocketClient.java:248)
at org.java_websocket.WebSocketImpl.decodeFrames(WebSocketImpl.java:375)
at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:158)
at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:185)
at java.lang.Thread.run(Thread.java:745)
It happened when I placed a single tile. I started a new game today and there were no problems at all.
the error.log says:
[Thread-21] ERROR com.jcloisterzone.ui.panel.GamePanel - null
java.lang.ArrayIndexOutOfBoundsException
at com.jcloisterzone.board.DefaultTilePack.drawTile(DefaultTilePack.java:75)
at com.jcloisterzone.board.DefaultTilePack.drawTiles(DefaultTilePack.java:86)
at com.jcloisterzone.game.phase.BazaarPhase.handleRandSample(BazaarPhase.java:94)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.jcloisterzone.wsio.MessageDispatcher.dispatchOn(MessageDispatcher.java:47)
at com.jcloisterzone.wsio.MessageDispatcher.dispatch(MessageDispatcher.java:30)
at com.jcloisterzone.rmi.ClientStub.onWebsocketMessage(ClientStub.java:117)
at com.jcloisterzone.wsio.Connection$1.onMessage(Connection.java:72)
at org.java_websocket.client.WebSocketClient.onWebsocketMessage(WebSocketClient.java:248)
at org.java_websocket.WebSocketImpl.decodeFrames(WebSocketImpl.java:375)
at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:158)
at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:185)
at java.lang.Thread.run(Thread.java:745)
[Thread-21] ERROR com.jcloisterzone.EventBusExceptionHandler - game event bus > Could not dispatch event: com.jcloisterzone.ui.InvokeInSwingUiAdapter@7f6ff426 to public void com.jcloisterzone.ui.InvokeInSwingUiAdapter.handleAllEvents(com.jcloisterzone.event.Event)
java.lang.NullPointerException
at com.jcloisterzone.action.TilePlacementAction.toString(TilePlacementAction.java:102)
at java.lang.String.valueOf(String.java:2981)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at java.util.AbstractCollection.toString(AbstractCollection.java:462)
at java.lang.String.valueOf(String.java:2981)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.jcloisterzone.event.SelectActionEvent.toString(SelectActionEvent.java:36)
at java.lang.String.valueOf(String.java:2981)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.jcloisterzone.ui.InvokeInSwingUiAdapter.handleAllEvents(InvokeInSwingUiAdapter.java:30)
at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at com.jcloisterzone.game.Game.flushEventQueue(Game.java:124)
at com.jcloisterzone.rmi.ClientStub.phaseLoop(ClientStub.java:132)
at com.jcloisterzone.rmi.ClientStub.onWebsocketMessage(ClientStub.java:118)
at com.jcloisterzone.wsio.Connection$1.onMessage(Connection.java:72)
at org.java_websocket.client.WebSocketClient.onWebsocketMessage(WebSocketClient.java:248)
at org.java_websocket.WebSocketImpl.decodeFrames(WebSocketImpl.java:375)
at org.java_websocket.WebSocketImpl.decode(WebSocketImpl.java:158)
at org.java_websocket.client.WebSocketClient.run(WebSocketClient.java:185)
at java.lang.Thread.run(Thread.java:745)