Thread: Hyperion weird packet error

Results 1 to 9 of 9
  1. #1 Hyperion weird packet error 
    Registered Wizard

    Jesse's Avatar
    Join Date
    Sep 2009
    Age
    29
    Posts
    5,119
    Thanks given
    1,519
    Thanks received
    1,148
    Rep Power
    5000
    Code:
    SEVERE: Exception handling packet.
    java.nio.BufferUnderflowException
    	at java.nio.Buffer.nextGetIndex(Unknown Source)
    	at java.nio.HeapByteBuffer.getShort(Unknown Source)
    	at org.apache.mina.core.buffer.AbstractIoBuffer.getShort(AbstractIoBuffer.java:690)
    	at org.rs2server.rs2.net.Packet.getShort(Packet.java:143)
    	at org.rs2server.rs2.packet.ObjectOptionPacketHandler.handleOption1(ObjectOptionPacketHandler.java:75)
    	at org.rs2server.rs2.packet.ObjectOptionPacketHandler.handle(ObjectOptionPacketHandler.java:54)
    	at org.rs2server.rs2.net.PacketManager.handle(PacketManager.java:73)
    	at org.rs2server.rs2.task.impl.SessionMessageTask.execute(SessionMessageTask.java:39)
    	at org.rs2server.rs2.GameEngine$1.run(GameEngine.java:105)
    	at org.rs2server.rs2.GameEngine$5.run(GameEngine.java:178)
    	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    	at java.util.concurrent.FutureTask.run(Unknown Source)
    	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
    	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    weird error anyone know?



    Reply With Quote  
     

  2. #2  
    Registered Member

    Join Date
    Nov 2010
    Posts
    339
    Thanks given
    84
    Thanks received
    122
    Rep Power
    182
    What is line 75 of ObjectOptionPacketHandler?
    Reply With Quote  
     

  3. #3  
    Registered Wizard

    Jesse's Avatar
    Join Date
    Sep 2009
    Age
    29
    Posts
    5,119
    Thanks given
    1,519
    Thanks received
    1,148
    Rep Power
    5000
    final int id = packet.getShort();



    Reply With Quote  
     

  4. #4  
    Registered Member

    Join Date
    Nov 2010
    Posts
    339
    Thanks given
    84
    Thanks received
    122
    Rep Power
    182
    Quote Originally Posted by Trololol View Post
    final int id = packet.getShort();
    Nvm that didn't really help.

    Quote of what that exception is:
    Unchecked exception thrown when a relative get operation reaches the source buffer's limit.
    Reply With Quote  
     

  5. #5  
    Registered Wizard

    Jesse's Avatar
    Join Date
    Sep 2009
    Age
    29
    Posts
    5,119
    Thanks given
    1,519
    Thanks received
    1,148
    Rep Power
    5000
    Quote Originally Posted by Cyberus View Post
    Nvm that didn't really help.

    Quote of what that exception is:
    idk lol



    Reply With Quote  
     

  6. #6  
    Registered Member
    Chiief's Avatar
    Join Date
    Jun 2010
    Posts
    1,544
    Thanks given
    69
    Thanks received
    238
    Rep Power
    611
    Obviously you aren't allowing enough buffer.

    I'm not sure exactly how Hyperion does it, but RuneSource has a line like this:
    Code:
    		StreamBuffer.OutBuffer out = StreamBuffer.newOutBuffer(32);
    If it was an BufferUnderFlowException you would need to increase the 32.

    Reply With Quote  
     

  7. #7  
    Banned

    Join Date
    Dec 2008
    Posts
    2,097
    Thanks given
    1,419
    Thanks received
    732
    Rep Power
    0
    Quote Originally Posted by Chiief View Post
    Obviously you aren't allowing enough buffer.

    I'm not sure exactly how Hyperion does it, but RuneSource has a line like this:
    Code:
    		StreamBuffer.OutBuffer out = StreamBuffer.newOutBuffer(32);
    If it was an BufferUnderFlowException you would need to increase the 32.
    If this helps any...

    Code:
    			byte[] data = new byte[size];
    			in.get(data);
    			IoBuffer payload = IoBuffer.allocate(data.length);
    			payload.put(data);
    			payload.flip();
    Plus I believe runesource uses java.nio? and Hyperion uses mina
    Reply With Quote  
     

  8. #8  
    Registered Member

    Join Date
    Nov 2010
    Posts
    339
    Thanks given
    84
    Thanks received
    122
    Rep Power
    182
    Mina uses java.nio
    Reply With Quote  
     

  9. #9  
    Banned

    Join Date
    Dec 2008
    Posts
    2,097
    Thanks given
    1,419
    Thanks received
    732
    Rep Power
    0
    Quote Originally Posted by Cyberus View Post
    Mina uses java.nio
    Obvious but it's still different..
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Replies: 2
    Last Post: 05-26-2011, 05:59 AM
  2. [601] Weird Packet.
    By Dynamite in forum Configuration
    Replies: 8
    Last Post: 04-26-2010, 03:57 PM
  3. [Hyperion] Packet not working, Help.
    By Bloody in forum Help
    Replies: 2
    Last Post: 01-30-2010, 12:13 AM
  4. [Hyperion] Weird exception with alchemy?
    By Shamon King in forum Help
    Replies: 5
    Last Post: 12-08-2009, 05:08 AM
  5. [525] Weird packet, looks like runscript. :/
    By Kelvin in forum Snippets
    Replies: 5
    Last Post: 02-19-2009, 04:40 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •