Testing with 2.1.2.Final ona a Core 2 Duo with Vista I receive this stack trace when sending and receiving messages using the Delphi Stomp clients - I will do further tests and come back later.
Update: it looks like this exception occurs when the consumer disconnects before the server has sent all pending messages.
********************************************************************************
***
"java -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -Xms5
12M -Xmx1024M -Dhornetq.config.dir=..\config\stand-alone\non-clustered -Djava.u
til.logging.config.file=..\config\stand-alone\non-clustered\logging.properties -
Djava.library.path=. -classpath ..\config\stand-alone\non-clustered;..\schemas\;
C:\Java\hornetq-2.1.2.Final\lib\hornetq-bootstrap.jar;C:\Java\hornetq-2.1.2.Fina
l\lib\hornetq-core-client-java5.jar;C:\Java\hornetq-2.1.2.Final\lib\hornetq-core
-client.jar;C:\Java\hornetq-2.1.2.Final\lib\hornetq-core.jar;C:\Java\hornetq-2.1
.2.Final\lib\hornetq-jboss-as-integration.jar;C:\Java\hornetq-2.1.2.Final\lib\ho
rnetq-jms-client-java5.jar;C:\Java\hornetq-2.1.2.Final\lib\hornetq-jms-client.ja
r;C:\Java\hornetq-2.1.2.Final\lib\hornetq-jms.jar;C:\Java\hornetq-2.1.2.Final\li
b\hornetq-logging.jar;C:\Java\hornetq-2.1.2.Final\lib\hornetq-twitter-integratio
n.jar;C:\Java\hornetq-2.1.2.Final\lib\jboss-jms-api.jar;C:\Java\hornetq-2.1.2.Fi
nal\lib\jboss-mc.jar;C:\Java\hornetq-2.1.2.Final\lib\jnp-client.jar;C:\Java\horn
etq-2.1.2.Final\lib\jnpserver.jar;C:\Java\hornetq-2.1.2.Final\lib\netty.jar;C:\J
ava\hornetq-2.1.2.Final\lib\twitter4j-core.jar org.hornetq.integration.bootstrap
.HornetQBootstrapServer hornetq-beans.xml"
********************************************************************************
***
[main] 10:42:38,398 INFO [org.hornetq.integration.bootstrap.HornetQBootstrapServ
er] Starting HornetQ Server
[main] 10:42:39,515 WARNING [org.hornetq.core.deployers.impl.FileConfigurationPa
rser] AIO wasn't located on this platform, it will fall back to using pure Java
NIO. If your platform is Linux, install LibAIO to enable the AIO journal
[main] 10:42:39,572 INFO [org.hornetq.core.server.impl.HornetQServerImpl] live
server is starting..
[main] 10:42:39,612 INFO [org.hornetq.core.persistence.impl.journal.JournalStora
geManager] Using NIO Journal
[main] 10:42:39,631 WARNING [org.hornetq.core.server.impl.HornetQServerImpl] Se
curity risk! It has been detected that the cluster admin user and password have
not been changed from the installation default. Please see the HornetQ user guid
e, cluster chapter, for instructions on how to do this.
[main] 10:42:43,206 INFO [org.hornetq.core.remoting.impl.netty.NettyAcceptor] S
tarted Netty Acceptor version 3.2.1.Final-r2319 localhost:5455 for CORE protocol
[main] 10:42:43,210 INFO [org.hornetq.core.remoting.impl.netty.NettyAcceptor] S
tarted Netty Acceptor version 3.2.1.Final-r2319 localhost:61613 for STOMP protoc
ol
[main] 10:42:43,214 INFO [org.hornetq.core.remoting.impl.netty.NettyAcceptor] S
tarted Netty Acceptor version 3.2.1.Final-r2319 localhost:5445 for CORE protocol
[main] 10:42:43,217 INFO [org.hornetq.core.server.impl.HornetQServerImpl] Horne
tQ Server version 2.1.2.Final (Colmeia, 120) started
java.lang.NullPointerException
at org.hornetq.core.protocol.stomp.StompSession.sendMessage(StompSession
.java:89)
at org.hornetq.core.server.impl.ServerConsumerImpl.deliverStandardMessag
e(ServerConsumerImpl.java:644)
at org.hornetq.core.server.impl.ServerConsumerImpl.handle(ServerConsumer
Impl.java:253)
at org.hornetq.core.server.impl.QueueImpl.handle(QueueImpl.java:1384)
at org.hornetq.core.server.impl.QueueImpl.deliverDirect(QueueImpl.java:1
294)
at org.hornetq.core.server.impl.QueueImpl.add(QueueImpl.java:1347)
at org.hornetq.core.server.impl.QueueImpl.addLast(QueueImpl.java:247)
at org.hornetq.core.postoffice.impl.PostOfficeImpl.addReferences(PostOff
iceImpl.java:971)
at org.hornetq.core.postoffice.impl.PostOfficeImpl.access$200(PostOffice
Impl.java:75)
at org.hornetq.core.postoffice.impl.PostOfficeImpl$1.done(PostOfficeImpl
.java:958)
at org.hornetq.core.persistence.impl.journal.OperationContextImpl.execut
eOnCompletion(OperationContextImpl.java:158)
at org.hornetq.core.persistence.impl.journal.JournalStorageManager.after
CompleteOperations(JournalStorageManager.java:394)
at org.hornetq.core.postoffice.impl.PostOfficeImpl.processRoute(PostOffi
ceImpl.java:947)
at org.hornetq.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.
java:668)
at org.hornetq.core.server.impl.ServerSessionImpl.doSend(ServerSessionIm
pl.java:1175)
at org.hornetq.core.server.impl.ServerSessionImpl.send(ServerSessionImpl
.java:1000)
at org.hornetq.core.protocol.stomp.StompProtocolManager.onSend(StompProt
ocolManager.java:545)
at org.hornetq.core.protocol.stomp.StompProtocolManager.doHandleBuffer(S
tompProtocolManager.java:178)
at org.hornetq.core.protocol.stomp.StompProtocolManager.handleBuffer(Sto
mpProtocolManager.java:145)
at org.hornetq.core.protocol.stomp.StompConnection.bufferReceived(StompC
onnection.java:152)
at org.hornetq.core.remoting.server.impl.RemotingServiceImpl$DelegatingB
ufferHandler.bufferReceived(RemotingServiceImpl.java:459)
at org.hornetq.core.remoting.impl.netty.HornetQChannelHandler.messageRec
eived(HornetQChannelHandler.java:67)
at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleCha
nnelHandler.java:100)
at org.jboss.netty.channel.StaticChannelPipeline.sendUpstream(StaticChan
nelPipeline.java:362)
at org.jboss.netty.channel.StaticChannelPipeline$StaticChannelHandlerCon
text.sendUpstream(StaticChannelPipeline.java:514)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:30
2)
at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessage
Received(FrameDecoder.java:317)
at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDeco
der.java:299)
at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(Fram
eDecoder.java:214)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(S
impleChannelUpstreamHandler.java:80)
at org.jboss.netty.channel.StaticChannelPipeline.sendUpstream(StaticChan
nelPipeline.java:362)
at org.jboss.netty.channel.StaticChannelPipeline.sendUpstream(StaticChan
nelPipeline.java:357)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:27
4)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:26
1)
at org.jboss.netty.channel.socket.oio.OioWorker.run(OioWorker.java:90)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnabl
e.java:108)
at org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.j
ava:46)
at org.jboss.netty.util.VirtualExecutorService$ChildExecutorRunnable.run
(VirtualExecutorService.java:181)
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)