public void write(Object message) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oout;
try {
oout = new ObjectOutputStream(baos);
oout.writeObject(message);
ClientMessage clientMessage = session.createMessage(true);
clientMessage.getBodyBuffer().writeBytes(baos.toByteArray());
producer.send(clientMessage);
} catch (IOException e) {
throw new IOException("Error creating message");