You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Arnaud Simon (JIRA)" <qp...@incubator.apache.org> on 2008/10/29 14:01:45 UTC

[jira] Commented: (QPID-1409) QMan on JBoss Issue : ClassCastException on method invocation

    [ https://issues.apache.org/jira/browse/QPID-1409?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12643476#action_12643476 ] 

Arnaud Simon commented on QPID-1409:
------------------------------------

This patch has solved the class cast exception but there is now an issue reading the broker response: 
Exception is: 
java.nio.BufferUnderflowException
        at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:127)
        at java.nio.ByteBuffer.get(ByteBuffer.java:675)
        at org.apache.qpid.transport.codec.BBDecoder.doGet(BBDecoder.java:53)
        at org.apache.qpid.transport.codec.AbstractDecoder.get(AbstractDecoder.java:68)
        at org.apache.qpid.transport.codec.AbstractDecoder.readStr16(AbstractDecoder.java:158)
        at org.apache.qpid.transport.codec.BBDecoder.readStr16(BBDecoder.java:35)
        at org.apache.qpid.transport.codec.ManagementDecoder.readStr16(ManagementDecoder.java:62)
        at org.apache.qpid.management.domain.handler.impl.MethodResponseMessageHandler.process(MethodResponseMessageHandler.java:75)
        at org.apache.qpid.management.domain.services.BrokerMessageListener.dispatch(BrokerMessageListener.java:171)
        at org.apache.qpid.management.domain.services.BrokerMessageListener.onMessage(BrokerMessageListener.java:107)
        at org.apache.qpid.nclient.util.MessagePartListenerAdapter.messageTransfer(MessagePartListenerAdapter.java:85)
        at org.apache.qpid.management.domain.services.QpidService.message(QpidService.java:98)
        at org.apache.qpid.transport.SessionDelegate.messageTransfer(SessionDelegate.java:144)
        at org.apache.qpid.transport.SessionDelegate.messageTransfer(SessionDelegate.java:32)
        at org.apache.qpid.transport.MessageTransfer.dispatch(MessageTransfer.java:75)
        at org.apache.qpid.transport.SessionDelegate.command(SessionDelegate.java:46)
        at org.apache.qpid.transport.SessionDelegate.command(SessionDelegate.java:32)
        at org.apache.qpid.transport.Method.delegate(Method.java:123)
        at org.apache.qpid.transport.Session.received(Session.java:386)
        at org.apache.qpid.transport.Connection.dispatch(Connection.java:301)
        at org.apache.qpid.transport.ConnectionDelegate.handle(ConnectionDelegate.java:64)
        at org.apache.qpid.transport.ConnectionDelegate.handle(ConnectionDelegate.java:40)
        at org.apache.qpid.transport.MethodDelegate.messageTransfer(MethodDelegate.java:92)
        at org.apache.qpid.transport.MessageTransfer.dispatch(MessageTransfer.java:75)
        at org.apache.qpid.transport.ConnectionDelegate.command(ConnectionDelegate.java:54)
        at org.apache.qpid.transport.ConnectionDelegate.command(ConnectionDelegate.java:40)
        at org.apache.qpid.transport.Method.delegate(Method.java:123)
        at org.apache.qpid.transport.Connection.received(Connection.java:268)
        at org.apache.qpid.transport.Connection.received(Connection.java:52)
        at org.apache.qpid.transport.network.Assembler.emit(Assembler.java:98)
        at org.apache.qpid.transport.network.Assembler.assemble(Assembler.java:219)
        at org.apache.qpid.transport.network.Assembler.frame(Assembler.java:132)
        at org.apache.qpid.transport.network.Frame.delegate(Frame.java:133)
        at org.apache.qpid.transport.network.Assembler.received(Assembler.java:103)
        at org.apache.qpid.transport.network.Assembler.received(Assembler.java:48)
        at org.apache.qpid.transport.network.InputHandler.next(InputHandler.java:186)
        at org.apache.qpid.transport.network.InputHandler.received(InputHandler.java:103)
        at org.apache.qpid.transport.network.InputHandler.received(InputHandler.java:42)
        at org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:115)


> QMan on JBoss Issue : ClassCastException on method invocation 
> --------------------------------------------------------------
>
>                 Key: QPID-1409
>                 URL: https://issues.apache.org/jira/browse/QPID-1409
>             Project: Qpid
>          Issue Type: Bug
>          Components: Java Client
>    Affects Versions: M4
>         Environment: J2SE 1.5 or higher, JBoss 4.2.x or higher
>            Reporter: Andrea Gazzarini
>            Assignee: Arnaud Simon
>             Fix For: M4
>
>         Attachments: qman_29102008.patch
>
>
> A ClassCastException is thrown when, using JBoss JMX Console, an attempt is made in order to invoke a method with a numeric argument (for example queue.purge(int) ).
> The same things seems working using JConsole and QMan Standalone. 
> The problem is that Qman is using an int type to represent Uint32 while ManagementDecoder is using a long.
> Shortly I'll submit a patch to correct that.
> Regards,
> Andrea

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.