You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Shiv <sh...@gmail.com> on 2014/01/13 16:22:16 UTC

Active MQ 5.3: Unable to Move Messages Between Queues using Active MQ Web Console or JConsole

Hi all,
I am getting below error when i try to copy or move messages b/w queues. I
am using Jaas based authentication and authorization and properties are
defined in broker's activemq.properties and activemq.xml file.

Any input will be nice.

Thanks
Shiv
----------------------------------------
HTTP ERROR: 500

User is not authenticated.
RequestURI=/admin/copyMessage.action

Caused by:

java.lang.SecurityException: User is not authenticated.
	at
org.apache.activemq.security.AuthorizationBroker.send(AuthorizationBroker.java:170)
	at
org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:133)
	at org.apache.activemq.util.BrokerSupport.doResend(BrokerSupport.java:65)
	at org.apache.activemq.util.BrokerSupport.resend(BrokerSupport.java:46)
	at
org.apache.activemq.broker.region.Queue.copyMatchingMessages(Queue.java:1051)
	at org.apache.activemq.broker.region.Queue.copyMessageTo(Queue.java:1003)
	at
org.apache.activemq.broker.jmx.QueueView.copyMessageTo(QueueView.java:63)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at
com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:93)
	at
com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:27)
	at
com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:208)
	at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:120)
	at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:262)
	at javax.management.StandardMBean.invoke(StandardMBean.java:391)
	at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
	at
javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:288)
	at $Proxy66.copyMessageTo(Unknown Source)
	at
org.apache.activemq.web.controller.CopyMessage.handleRequest(CopyMessage.java:50)
	at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
	at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
	at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
	at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
	at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
	at
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
	at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.apache.activemq.web.SessionFilter.doFilter(SessionFilter.java:43)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at
org.apache.activemq.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
	at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)



--
View this message in context: http://activemq.2283324.n4.nabble.com/Active-MQ-5-3-Unable-to-Move-Messages-Between-Queues-using-Active-MQ-Web-Console-or-JConsole-tp4676236.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Re: Active MQ 5.3: Unable to Move Messages Between Queues using Active MQ Web Console or JConsole

Posted by Shiv <sh...@gmail.com>.
Hi Guys,
Anyone has any idea on this issue?

Thanks
Shiv



--
View this message in context: http://activemq.2283324.n4.nabble.com/Active-MQ-5-3-Unable-to-Move-Messages-Between-Queues-using-Active-MQ-Web-Console-or-JConsole-tp4676236p4676929.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Re: Active MQ 5.3: Unable to Move Messages Between Queues using Active MQ Web Console or JConsole

Posted by Shiv <sh...@gmail.com>.
Hi Francesco,

I am using simple authentication plugin for authentication/authorization
purpose. What specific section is needed to check in jetty.xml. Login for
admin user is enabled there and those credentials are defined in
credentials.properties file.

2014-01-16 16:05:19,480 | INFO  | Moving message queue://TEST.FOO(ID:1234)
to TEST.BAR | org.apache.activemq.web.controller.MoveMessage |
25602777@qtp0-6
2014-01-16 16:05:19,482 | ERROR | /admin/moveMessage.action |
org.mortbay.log | 25602777@qtp0-6
java.lang.SecurityException: User is not authenticated.
	at
org.apache.activemq.security.AuthorizationBroker.send(AuthorizationBroker.java:170)
	at
org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:133)
	at org.apache.activemq.util.BrokerSupport.doResend(BrokerSupport.java:65)
	at org.apache.activemq.util.BrokerSupport.resend(BrokerSupport.java:46)
	at org.apache.activemq.broker.region.Queue.moveMessageTo(Queue.java:1075)
	at
org.apache.activemq.broker.region.Queue.moveMatchingMessagesTo(Queue.java:1124)
	at org.apache.activemq.broker.region.Queue.moveMessageTo(Queue.java:1087)
	at
org.apache.activemq.broker.jmx.QueueView.moveMessageTo(QueueView.java:81)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at
com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:93)
	at
com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:27)
	at
com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:208)
	at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:120)
	at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:262)
	at javax.management.StandardMBean.invoke(StandardMBean.java:391)
	at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
	at
javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:288)
	at $Proxy66.moveMessageTo(Unknown Source)
	at
org.apache.activemq.web.controller.MoveMessage.handleRequest(MoveMessage.java:50)
	at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
	at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
	at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
	at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
	at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1124)
	at
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
	at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.apache.activemq.web.SessionFilter.doFilter(SessionFilter.java:43)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at
org.apache.activemq.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
	at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
	at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
	at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
	at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
	at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
	at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
	at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)



--
View this message in context: http://activemq.2283324.n4.nabble.com/Active-MQ-5-3-Unable-to-Move-Messages-Between-Queues-using-Active-MQ-Web-Console-or-JConsole-tp4676236p4676354.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Re: Active MQ 5.3: Unable to Move Messages Between Queues using Active MQ Web Console or JConsole

Posted by francesco <fr...@unimore.it>.
Maybe a glimpse to the logs would be useful. As far as I understand, in the
publishing process the webconsole uses the same credentials used for the
form login. Can you double check you didn't disable jetty login in jetty.xml
while enabling jaas auth in activemq.xml?

ciao,

Francesco



--
View this message in context: http://activemq.2283324.n4.nabble.com/Active-MQ-5-3-Unable-to-Move-Messages-Between-Queues-using-Active-MQ-Web-Console-or-JConsole-tp4676236p4676291.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.