Почему Activemq-web-консоль не работает на Fuse Servicemix 4.3.0-fuse-02-00? - PullRequest
1 голос
/ 28 октября 2010

Мне не удается запустить и запустить activemq-web-консоль после выполнения следующих инструкций по адресу:
http://activemq.apache.org/osgi-integration.html
или же эта тема:

невозможно установить activemq-web-консоль в сервисном миксе Fuse

Короче говоря, шаги, которые я следовал:
1) Свежая копия Fuse Servicemix.
2) Установите activemq-spring
3) создать нового брокера
4) Добавьте настройки веб-конфигурации в system.properties
4) Установить войну
5) Установите activemq-web-консоль

Попытка доступа:

http://localhost:8181/activemqweb/

дает приведенную ниже трассировку стека.

Любая помощь приветствуется. Честно говоря, я не понимаю, что пробка пытается здесь делать. Мне удалось получить activemq-web-console на 4.3.0-00-00, но в более новой версии он больше не работает. Я не уверен, почему появляются дополнительные ошибки. Извините, но сейчас я немного расстроен.

karaf @ root> log: display-exception javax.el.ELException: Ошибка чтения 'brokerName' по типу org.apache.activemq.web.RemoteJMXBrokerFacade в javax.el.BeanELResolver.getValue (BeanELResolver.java:66) на javax.el.CompositeELResolver.getValue (CompositeELResolver.java:53) в org.apache.el.parser.AstValue.getValue (AstValue.java:118) в org.apache.el.ValueExpressionImpl.getValue (ValueExpressionImpl.java:186) at org.apache.jasper.runtime.PageContextImpl.pprietaryEvaluate (PageContextImpl.java:925) в org.apache.jsp.index_jsp._jspService (index_jsp.java:75) в org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:70) на javax.servlet.http.HttpServlet.service (HttpServlet.java:806) в org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:374) в org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:342) в org.apache.jasper.servlet.JspServlet.service (JspServlet.java:267) на javax.servlet.http.HttpServlet.service (HttpServlet.java:806) в org.ops4j.pax.web.jsp.JspServletWrapper $ 2.call (JspServletWrapper.java:132) в org.ops4j.pax.web.jsp.JspServletWrapper $ 2.call (JspServletWrapper.java:127) в org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader (ContextClassLoaderUtils.java:60) в org.ops4j.pax.web.jsp.JspServletWrapper.service (JspServletWrapper.java:124) в org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:511) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1166) в org.springframework.web.filter.RequestContextFilter.doFilterInternal (RequestContextFilter.java:83) в org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:76) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) в org.apache.activemq.web.SessionFilter.doFilter (SessionFilter.java:45) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) в org.apache.activemq.web.filter.ApplicationContextFilter.doFilter (ApplicationContextFilter.java:81) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) в com.opensymphony.module.sitemesh.filter.PageFilter.parsePage (PageFilter.java:118) в com.opensymphony.module.sitemesh.filter.PageFilter.doFilter (PageFilter.java:52) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) на org.ops4j.pax.web.service.internal.WelcomeFilesFilter.doFilter (WelcomeFilesFilter.java:169) в org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) на org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:388) в org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle (HttpServiceServletHandler.java:64) в org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:182) на org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:765)в org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle (HttpServiceContext.java:111) в org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle.HerlerSollection.erleв org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) в org.mortbay.jetty.Server.handle (Server.java:326) в org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java): 542) по адресу org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete (HttpConnection.java:923) по адресу org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:547) по адресу org.mortbat.patHttpParser.java:212) в org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:404) в org.mortbay.io.nio.SelectChannelEndPoint.run (SelectChannelEndPoint.java:409) в org.mortBueed.$ PoolThread.run (QueuedThreadPool.java:582) Причина: java.lang.SecurityException: сбой аутентификации в org.apache.karaf.management.JaasAuthenticator.authenticate (JaasAuthenticator.java:69) по адресу javax.management.remote.rmi.RMIServerImpl.doNewClient (RMIServerImpl.java:213) по адресу javax.management.remote.rmi.RMIServerImpl.newClient (RMIServerImpl.java.reforlect) 80).invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.javajlan.ho.ho.j.f.rej.ho.j.re.j.: 597) в sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef.java:305) в sun.rmi.transport.Transport $ 1.run (Transport.java:159) в java.security.AccessController.doPrivileged (собственный метод)в sun.rmi.transport.Transport.serviceCall (Transport.java:155) в sun.rmi.transport.tcp.TCPTransport.handleMessages (TCPTransport.java:535) в sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0(TCPTransport.java:790) в sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run (TCPTransport.java:649) в java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) в java.lang.Thread.run (Thread.java:619) в sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer (StreamRemoteCall.java:255) в sun.rmi.transport.StreamRemoteCall.executeCall (StreamRemoteCall.java:233) в sun.rmi.server.UnicastRef.invoke (unavast) на javaxmanagement.remote.rmi.RMIServerImpl_Stub.newClient (Неизвестный источник) в javax.management.remote.rmi.RMIConnector.getConnection (RMIConnector.java:2327) в javax.management.remote.rmi.RMIConnector.connect (RMICon9nector.java) на javax.management.remote.JMXConnectorFactory.connect (JMXConnectorFactory.java:248) на org.apache.activemq.web.RemoteJMXBrokerFacade.createConnection (RemoteJMXBrokerFacade.java:146)RemoteJMXBrokerFacade.java:114) в org.apache.activemq.web.RemoteJMXBrokerFacade.getBrokerAdmin (RemoteJMXBrokerFacade.java:88) в org.apache.activemq.web.RemoteJMXBrokerFacade.getBrokerName (RemoteJMXBrokerFacade.java:101) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в javax.el.BeanELResolver.getValue: Bean (Bean)... еще 44 Причина: javax.security.auth.login.FailedLoginException: пользователь smx не существует в org.apache.karaf.jaas.modules.properties.PropertiesLoginModule.login (PropertiesLoginModule.java:104) в org.apache.karaf.jaas.boot.ProxyLoginModule.login (ProxyLoginModule.java:83) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethod)в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в javax.security.auth.login.LoginContext.tevoin ()) в javax.security.auth.login.LoginContext.access $ 000 (LoginContext.java:186) в javax.security.auth.login.LoginContext $ 4.run (LoginContext.java:683) в java.security.AccessController.doPrivileged (Собственный метод) на javax.security.auth.login.LoginContext.invokePriv (LoginContext.java:680) на javax.security.auth.login.LoginContext.login (LoginContext.java:579) на org.apache.karaf.management.JaasAuthenticator.authenticate (JaasAuthenticator.java:66) в javax.management.remote.rmi.RMIServerImpl.doNewClient (RMIServerImpl.java:213) в javax.management.remote.rmi.RMIServerImpljerjmplj..reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef.java:305) в sun.rmi.Transport $ 1.run (Transport.java:159) в java.security.AccessController.doPrivileged (собственный метод) в sun.rmi.transport.Transport.serviceCall (Transport.java:155) в sun.rmi.transport.tcp.TCPTransport.handleMessages (TCPTransport.java:535) в sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0 (TCPTransport.java:790) в sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run (TCPTransport.j)649) в java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) в java.rung..java: 619)

Что удивительно, так это то, что я могу проверить smx: smx в качестве учетных данных для входа в систему для службы: jmx: rmi: /// jndi / rmi: // localhost: 1099/ karaf-root с использованием jconsole.

1 Ответ

0 голосов
/ 19 ноября 2010

1) Удалить пробел в конце строки.

"webconsole.jmx.user = smx" -> "webconsole.jmx.user = smx"

2) Перезагрузить Servicemix.

3) Попробуйте доступ.

...