Details
-
Bug
-
Resolution: Obsolete
-
Minor
-
None
-
None
-
None
-
None
Description
activemq:browse throws the whole exceptions instead of catching them and returning some more appropriate error responses.
Compare:
JBossFuse:karaf@root> activemq:browse ERROR: java.lang.IllegalArgumentException: No JMS destination specified. java.lang.IllegalArgumentException: No JMS destination specified. at org.apache.activemq.console.command.AmqBrowseCommand.runTask(AmqBrowseCommand.java:113) at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:62) at org.apache.activemq.karaf.commands.ActiveMQCommandSupport.doExecute(ActiveMQCommandSupport.java:49) at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:38) at org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54) at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119) at org.apache.activemq.karaf.commands.$ActiveMQCommand1240089460.execute(Unknown Source) at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78) at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477) at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403) at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120) at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92) at org.apache.karaf.shell.console.jline.Console.run(Console.java:195) at org.apache.karaf.shell.console.jline.DelayedStarted.run(DelayedStarted.java:79) JBossFuse:karaf@root> browse --amqurl tcp://localhost:61616 FOO.BAR ERROR: java.lang.RuntimeException: Failed to execute browse task. Reason: javax.jms.JMSSecurityException: User name [null] or password is invalid. java.lang.RuntimeException: Failed to execute browse task. Reason: javax.jms.JMSSecurityException: User name [null] or password is invalid. at org.apache.activemq.console.command.AmqBrowseCommand.runTask(AmqBrowseCommand.java:155) at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:62) at org.apache.activemq.karaf.commands.ActiveMQCommandSupport.doExecute(ActiveMQCommandSupport.java:49) at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:38) at org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54) at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119) at org.apache.activemq.karaf.commands.$ActiveMQCommand1240089460.execute(Unknown Source) at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78) at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477) at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:403) at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120) at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:92) at org.apache.karaf.shell.console.jline.Console.run(Console.java:195) at org.apache.karaf.shell.console.jline.DelayedStarted.run(DelayedStarted.java:79) Error executing command: javax.jms.JMSSecurityException: User name [null] or password is invalid.
with for example activemq:producer command error response:
JBossFuse:karaf@root> activemq:producer
Error executing command: User name [null] or password is invalid.