Resolved UnsupportedOp when stopping bot (OSRS)

Discussion in 'Developer Support' started by Aidden, Apr 17, 2016.

  1. @Cloud I think this occurs when the bot is trying to do something and you hit the stop button because it doesn't always happen.
    Code (Text):
    1.  
    2. java.lang.UnsupportedOperationException: Calling methods that must query the session for information is no longer allowed within non-bot threads.
    3.     at nul.IIiiiIiiiiIi.try(qgc:52)
    4.     at com.runemate.game.api.hybrid.Environment.getGameType(fac:256)
    5.     at com.runemate.game.api.hybrid.Environment.isRS3(fac:160)
    6.     at com.runemate.game.api.hybrid.local.Skill.getBaseLevel(qzb:232)
    7.     at com.runemate.api.framework.MaxiScript.lambda$terminate$4(MaxiScript.java:102)
    8.     at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
    9.     at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1540)
    10.     at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    11.     at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291)
    12.     at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
    13.     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    14.     at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:401)
    15.     at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:734)
    16.     at java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:160)
    17.     at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:174)
    18.     at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
    19.     at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
    20.     at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:583)
    21.     at com.runemate.api.framework.MaxiScript.terminate(MaxiScript.java:101)
    22.     at com.runemate.maxibots.looping.woodcut.MaxiWoodcutter.onStop(MaxiWoodcutter.java:90)
    23.     at com.runemate.game.api.script.framework.AbstractScript.stop(uob:1)
    24.     at nul.iiiIIIiIiiII.onStopButtonClicked(nxb:4)
    25.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    26.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    27.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    28.     at java.lang.reflect.Method.invoke(Method.java:498)
    29.     at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
    30.     at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
    31.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    32.     at java.lang.reflect.Method.invoke(Method.java:498)
    33.     at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
    34.     at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1769)
    35.     at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1657)
    36.     at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
    37.     at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
    38.     at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
    39.     at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
    40.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
    41.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    42.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    43.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    44.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    45.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    46.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    47.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    48.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    49.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    50.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    51.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    52.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    53.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    54.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    55.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    56.     at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
    57.     at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
    58.     at javafx.event.Event.fireEvent(Event.java:198)
    59.     at javafx.scene.Node.fireEvent(Node.java:8411)
    60.     at javafx.scene.control.Button.fire(Button.java:185)
    61.     at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182)
    62.     at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)
    63.     at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
    64.     at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
    65.     at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
    66.     at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
    67.     at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
    68.     at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
    69.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
    70.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    71.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    72.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    73.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    74.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    75.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    76.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    77.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    78.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    79.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    80.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    81.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    82.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    83.     at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
    84.     at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
    85.     at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
    86.     at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
    87.     at javafx.event.Event.fireEvent(Event.java:198)
    88.     at javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
    89.     at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
    90.     at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
    91.     at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
    92.     at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:352)
    93.     at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275)
    94.     at java.security.AccessController.doPrivileged(Native Method)
    95.     at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:388)
    96.     at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
    97.     at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:387)
    98.     at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
    99.     at com.sun.glass.ui.View.notifyMouse(View.java:937)
    100.     at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    101.     at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
    102.     at java.lang.Thread.run(Thread.java:745)
    --- Double Post Merged, Apr 18, 2016, Original Post Date: Apr 17, 2016 ---
    Occurred 11 minutes ago
    Code (Text):
    1.  
    2. java.lang.UnsupportedOperationException: Calling methods that must query the session for information is no longer allowed within non-bot threads.
    3.  at nul.IiIIIIiIIiiI.const(tic:188)
    4.  at com.runemate.game.api.hybrid.Environment.getGameType(adc:107)
    5.  at com.runemate.game.api.hybrid.Environment.isRS3(adc:38)
    6.  at com.runemate.game.api.hybrid.local.Skill.getBaseLevel(rec:87)
    7.  at com.runemate.api.framework.MaxiScript.lambda$terminate$37(MaxiScript.java:102)
    8.  at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
    9.  at java.util.HashMap$KeySpliterator.forEachRemaining(Unknown Source)
    10.  at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
    11.  at java.util.stream.ForEachOps$ForEachTask.compute(Unknown Source)
    12.  at java.util.concurrent.CountedCompleter.exec(Unknown Source)
    13.  at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
    14.  at java.util.concurrent.ForkJoinTask.doInvoke(Unknown Source)
    15.  at java.util.concurrent.ForkJoinTask.invoke(Unknown Source)
    16.  at java.util.stream.ForEachOps$ForEachOp.evaluateParallel(Unknown Source)
    17.  at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(Unknown Source)
    18.  at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
    19.  at java.util.stream.ReferencePipeline.forEach(Unknown Source)
    20.  at java.util.stream.ReferencePipeline$Head.forEach(Unknown Source)
    21.  at com.runemate.api.framework.MaxiScript.terminate(MaxiScript.java:101)
    22.  at com.runemate.maxibots.looping.woodcut.MaxiWoodcutter.onStop(MaxiWoodcutter.java:90)
    23.  at com.runemate.game.api.script.framework.AbstractScript.stop(bvb:105)
    24.  at nul.iIiiiIiiIIii.onStopButtonClicked(hsb:215)
    25.  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    26.  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    27.  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    28.  at java.lang.reflect.Method.invoke(Unknown Source)
    29.  at sun.reflect.misc.Trampoline.invoke(Unknown Source)
    30.  at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
    31.  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    32.  at java.lang.reflect.Method.invoke(Unknown Source)
    33.  at sun.reflect.misc.MethodUtil.invoke(Unknown Source)
    34.  at javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source)
    35.  at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source)
    36.  at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
    37.  at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    38.  at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
    39.  at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
    40.  at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    41.  at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    42.  at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
    43.  at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
    44.  at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent
    @Cloud

     
  2. Best Answer:
    Post #4 by Cloud, Apr 18, 2016
  3. Your onStop method appears to be invoking some stuff that results in code being ran in parallel threads?
     
  4. I'm pretty sure it can't be though, because its not consistent with the same bot. Sometimes it errors sometimes it doesn't. Checking now. I'll inbox you the code.
     

Share This Page

Loading...