2010-10-28 7 views
1

Я не могу получить ActiveMQ-веб-консоль и работает после выполнения инструкций, расположенных по адресу:
http://activemq.apache.org/osgi-integration.html
или этой теме:
Почему Activemq-web-консоль не работает с Fuse Servicemix 4.3.0-fuse-02-00?

unable to install activemq-web-console in Fuse service mix

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

Пробовал Доступ:

http://localhost:8181/activemqweb/

дает приведенную ниже таблицу stacktrace.

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

karaf @ корень> войти: Дисплей- за исключением javax.el.ELException: Ошибка чтения 'brokerName' от типа org.apache.activemq.web.RemoteJMXBrokerFacade в javax.el.BeanELResolver.getValue (BeanELResolver. java: 66) at javax.el.CompositeELResolver.getValue (CompositeELResolver.java:53) at org.apache.el.parser.AstValue.getValue (AstValue.java:118) at org.apache.el.ValueExpressionImpl. GetValue (ValueExpressionImpl.java:186) на org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate (PageContextImpl.java:925) на org.apache.jsp.index_jsp._jspService (index_jsp.java:75) в орг. APAC he.jasper.runtime.HttpJspBase.service (HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service (HttpServlet.java:806) at 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) at org.ops4j.pax.web.jsp.JspServletWrapper $ 2.call (JspServletWrapper.java:132) at org.ops4j.pax.web.jsp.JspServletWrapper $ 2. вызов (JspServletWrapper.java:127) на org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader (ContextClassLoaderUtils.java:60) на org.ops4j.pax.web.jsp.JspServlet Wrapper.service (JspServletWrapper.java:124) at org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java: 1166) 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:1157) at org.apache.activemq.web.SessionFilter.doFilter (SessionFilter.java:45) at org. mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) at org.apache.activemq.web.filter.ApplicationContextFilter.doFilter (ApplicationContextFilter.java:81) at org.mortbay.jetty.servlet. ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) 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:1157) at org.ops4j.pax.web.service.internal.WelcomeFilesFilter.doFilter (WelcomeFilesFilter.java:169) at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1157) at org. mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:388) at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle (HttpServiceServletHandler.java:64) at org.mortbay.jetty. servlet.SessionHandler.handle (SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:765) at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext. handle (HttpServiceContext.java:111) на org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle (JettyServerHandlerCollection.java:68) в org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle (Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542) at org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete (HttpConnection.java:923) at org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:547) at org.mortbay. jetty.HttpParser.parseAvailable (HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run (SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool $ PoolThread.run (QueuedThreadPool.java:582) Вызвано: java.lang.SecurityException: Аутентификация failed at org.apache.karaf.management.JaasAuthenticator.authenticate (JaasAuthenticator.java:69) at javax.management.remote.rmi.RMIServerImpl.doNewClient (RMIServerImpl.java:213) at javax.management.remote.rmi .RMIServerImpl.newClient (RMIServerImpl.java:180) на sun.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) at sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef.java:305) at sun.rmi.transport. Транспорт $ 1.run (Transport.java:159) на java.sec ure.AccessController.doPrivileged (родной метод) at sun.rmi.transport.Transport.serviceCall (Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages (TCPTransport.java:535) at sun .rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0 (TCPTransport.java:790) at sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run (TCPTransport.java:649) at 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) на солнце .rmi.transport.StreamRemoteCall.exceptionReceivedFromServer (StreamRemoteCall.java:255) at sun.rmi.transport.StreamRemoteCall.executeCall (StreamRemoteCall.java:233) at sun.rmi.server.UnicastRef.invoke (UnicastRef.java:142) at javax.management.remote.rmi.RMIServerImpl_Stub.newClient (Неизвестный источник) at javax.management.remote .rmi.RMIConnector.getConnection (RMIConnector.java:2327) на javax.management.remote.rmi.RMIConnector.connect (RMIConnector.java:279) на javax.management.remote.JMXConnectorFactory.connect (JMXConnectorFactory.java:248) на org.apache.activemq.web.RemoteJMXBrokerFacade.createConnection (RemoteJMXBrokerFacade.java:146) на org.apache.activemq.web.RemoteJMXBrokerFacade.getMBeanServerConnection (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 (нативный метод) на sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) на sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) на java.lang.reflect.Method.invoke (Method.java:597) на javax.el.BeanELResolver.getValue (BeanELResolver.java:62) . .. 44 еще Вызвано: javax.security.auth.login.FailedLoginException: Пользователь smx не существует по адресу org.apache.karaf.jaas.modules.properties.PropertiesLoginModule.login (PropertiesLoginModule.java:104) at org .apache.karaf.jaas.boot.ProxyLoginModule.login (ProxyLoginModule.ja ва: 83) на sun.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) в javax.security.auth.login.LoginContext.invoke (LoginContext.java:769) по адресу javax.security.auth.login.LoginContext.access $ 000 (LoginContext.java:186) at javax.security.auth.login.LoginContext $ 4.run (LoginContext.java:683) at java.security.AccessController.doPrivileged (собственный метод) at javax.security.auth. login.LoginContext.invokePriv (LoginContext.java:680) по адресу javax.security.auth.login.Lo ginContext.login (LoginContext.java:579) at org.apache.karaf.management.JaasAuthenticator.authenticate (JaasAuthenticator.java:66) at javax.management.remote.rmi.RMIServerImpl.doNewClient (RMIServerImpl.java:213) на javax.management.remote.rmi.RMIServerImpl.newClient (RMIServerImpl.java:180) в sun.reflect.NativeMethodAccessorImpl.invoke0 (нативный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) на sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke (Method.java:597) at sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef.java:305) на sun.rmi.transport.Transport $ 1.run (Transport.java:159) at java.security.AccessController.doPrivileged (родной метод) at sun.rmi.transport.Transport.serviceCall (Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages (TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0 (TCPTransport.java:790) at sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run (TCPTransport.java:649) at java.util .concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) at java.lang.Thread.run (Thread.Java: 619)

Что удивительного в том, что я могу проверить SMX: SMX в качестве логина верительных для обслуживания: JMX: RMI: /// JNDI/RMI: // локальный: 1099/karaf-корень используя jconsole.

ответ

0

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

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

2) Перезагрузка ServiceMix.

3) Попробуйте получить доступ.