Sugeriría echar un vistazo a una de las muestras en la instalación de WMQ, llamada SimpleWMQMDWrite.java
Esto usa setObjectProperty de la siguiente manera:
// Generate a custom message id
byte[] customMessageId = new byte[24];
for (int i = 0; i < 24; i++) {
// Hex-string 010203040506070801020304050607080102030405060708
customMessageId[i] = (byte) ((i % 8) + 1);
}
// Write to MQMD.MsgId via JMS_IBM_MQMD_MSGID message property
message.setObjectProperty(WMQConstants.JMS_IBM_MQMD_MSGID, customMessageId);
Sin embargo, el mensaje de error que ha incluido no se parece mucho a un mensaje de error WMQ JMS más WebLogic, se pregunte si eso ha envuelto el objeto del mensaje y está haciendo una verificación adicional.
METRO.