How to invoke A-MQ operations via Jolokia having null or empty parameters
Issue
- The customer is unable to execute a operation via Jolokia, for example, moving messages to queue
TESTto queueTEST2as follows:
$ curl --silent -k --user admin:admin -H "Origin: https://localhost:8161" "https://localhost:8161/console/jolokia/exec/org.apache.activemq.artemis:broker=%22mybroker%22,component=addresses,address=%22TEST%22,subcomponent=queues,routing-type=%22anycast%22,queue=%22TEST%22/moveMessages("","TEST2")"
{"request":{"mbean":"org.apache.activemq.artemis:address=\"TEST\",broker=\"mybroker\",component=addresses,queue=\"TEST\",routing-type=\"anycast\",subcomponent=queues","type":"exec","operation":"moveMessages(,TEST2)"},"error_type":"java.lang.IllegalArgumentException","error":"java.lang.IllegalArgumentException : No operation moveMessages(,BR0.ISP.ST7262.PT.LOAD.DATA) on MBean org.apache.activemq.artemis:address=\"TEST\",broker=\"mybroker\",component=addresses,queue=\"TEST\",routing-type=\"anycast\",subcomponent=queues exists. Known signatures: (int,java.lang.String,java.lang.String,boolean),(java.lang.String,java.lang.String),(java.lang.String,java.lang.String,boolean)","status":400}
Environment
A-MQ 7.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.