Please post the code you are using, including the code that establishes the connection to the topic.
Topics are different than queues - only listeners who are registered at the time that a message is posted to a topic will received the message. You can change this by registering a durable listener, in which case the server will ensure that the durable listener gets all messages, even those posted while the listener was not listening.
I known to do this example to work with MessageListener, but my task is that make to work without Listener. I forget to tell, I work with Jboss 5.0.1GA.
Topics are different than queues - only listeners who are registered at the time that a message is posted to a topic will received the message.
Then look at your test code and tell me why it does not work.
Your consumer is a little trickier - you will have to read the javadocs for the MessageConsumer.receive() method before you can tell me why it doesn't work.