There is no non-vendor specific way. Take a look at the JMX console, look for your queue. Click on "removeAllMessages", you can do this via JMX. Isn't this a FAQ?
Well, no FAQ entry to delete 1 spec. message, based on message id. I thought it would be handy to browse a queue (since you can) and then based on contents, delete a message based on its ID. But it seems that if I want to do that, I'd have to actually create an MDB to persist the msgs on this queue elsewhere (like a DB) if I'd like to browse AND 1) resubmit 2) edit or 3) delete them from the system.
I'm fairly new to JMS, so if there is a better way to do this I'd be very open to sugg's.
JMS is not designed to be good deleting messages from within a Queue. You can use a message selector, but it's not very high performance within JBoss. If in-queue removal is important, you should use a different architecture.