Suggerirei di dare un'occhiata a uno dei campioni nell'installazione WMQ - chiamata SimpleWMqmdWrite.java
Questo utilizza SetObjectProperty come segue:
// 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);
Il messaggio di errore che hai incluso non assomiglia molto a un messaggio di errore JMS WMQ più Weblogic, mi chiedo se ciò abbia avvolto l'oggetto del messaggio e sta facendo qualche controllo aggiuntivo?
M.