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

Rob Godfrey commented on QPID-6002:
-----------------------------------

OK - so you're seeing the issue because you are sending to a queue which does 
not exist, and the Rabbit client is sending the default exchange as a null 
rather than an empty string (which I think the Qpid clients do, which is why 
we've not seen this)... I've pathed the code on trunk in the Qpid subversion 
repo to fix this... however to work around the issue with 0.28 you'd either 
need to ensure that you always send to queues that actually exist, or (if you 
can - I'm unfamiliar with the Rabbit .net API) send the exchange as an empty 
string, rather than null.

Apologies for the bug - I'll try to get the fix into the next release candidate 
for 0.30

> Server crash with Rabbit MQ C# client
> -------------------------------------
>
>                 Key: QPID-6002
>                 URL: https://issues.apache.org/jira/browse/QPID-6002
>             Project: Qpid
>          Issue Type: Bug
>          Components: Java Broker
>    Affects Versions: 0.28
>         Environment: JVM : Oracle Corporation version: 1.7.0_45-b18 OS : 
> Windows 8 version: 6.2 arch: amd64
>            Reporter: Antti Pirilä
>
> When I send a message using RabbitMQ C# client a get this exception to the 
> log. The server doesn't technically crash, but it becames unusable.
> java.lang.NullPointerException
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQChannel.handleUnroutableMessage(AMQChannel.java:467)
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQChannel.deliverCurrentMessageIfComplete(AMQChannel.java:403)
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQChannel.publishContentBody(AMQChannel.java:508)
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQProtocolEngine.contentBodyReceived(AMQProtocolEngine.java:655)
>       at org.apache.qpid.framing.ContentBody.handle(ContentBody.java:72)
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQProtocolEngine.frameReceived(AMQProtocolEngine.java:451)
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQProtocolEngine.dataBlockReceived(AMQProtocolEngine.java:386)
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQProtocolEngine.access$700(AMQProtocolEngine.java:88)
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQProtocolEngine$2.run(AMQProtocolEngine.java:290)
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQProtocolEngine$2.run(AMQProtocolEngine.java:273)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at javax.security.auth.Subject.doAs(Unknown Source)
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQProtocolEngine.received(AMQProtocolEngine.java:272)
>       at 
> org.apache.qpid.server.protocol.v0_8.AMQProtocolEngine.received(AMQProtocolEngine.java:88)
>       at 
> org.apache.qpid.server.protocol.MultiVersionProtocolEngine.received(MultiVersionProtocolEngine.java:132)
>       at 
> org.apache.qpid.server.protocol.MultiVersionProtocolEngine.received(MultiVersionProtocolEngine.java:48)
>       at 
> org.apache.qpid.transport.network.io.IoReceiver.run(IoReceiver.java:161)
>       at java.lang.Thread.run(Unknown Source)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to