2010-10-28 32 views
1

我無法得到的ActiveMQ的Web控制檯並跟隨位於指令運行後:
http://activemq.apache.org/osgi-integration.html
或 這個線程:
爲什麼Activemq-web-console在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的Web控制檯

嘗試訪問:

http://localhost:8181/activemqweb/

給出了下面提到的堆棧跟蹤。

任何幫助表示讚賞。坦率地說,我不明白什麼導火索試圖在這裏做。我能夠在4.3.0-00-00上獲得activemq-web-console,但它在新版本中不再適用。我不確定爲什麼其他錯誤會繼續出現。對不起,但我現在有點太沮喪了。

karaf @根>日誌:顯示異常 javax.el.E​​LException:錯誤讀取 '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) 在org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:925) 在org.apache.jsp.index_jsp._jspService(index_jsp.java:75) 在有機亞太地區he.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:806) 在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper。 java:374) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) at 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) at org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader(ContextClassLoaderUtils.java:60) at 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) 在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) 在org.apache.activemq.web.SessionFilter.doFilter(SessionFilter.java:45) 的組織。 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) 在com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118) 在com.opensymphony.module.sitemesh.filter.PageFilter.doFilter( PageFilter.java:52) at 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) 的組織。 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。處理(HttpServiceContext.java:111) at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:68) at 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) 在org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:923) 在org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) 在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:身份驗證在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: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) 在sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) 在sun.rmi.transport。運輸$ 1.run(Transport.java:159) at java.sec urity.AccessController.doPrivileged(本機方法) 在sun.rmi.transport.Transport.serviceCall(Transport.java:155) 在sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) 在陽光下.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) at sun .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(Unknown Source) at javax.management.remote .rmi.RMIConnector.getConnection(RMIConnector.java:2327) at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:279) at 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不存在 at org.apache.karaf.jaas.modules.properties.PropertiesLoginModule.login(PropertiesLoginModule.java:104) at org .apache.karaf.jaas.boot.ProxyLoginModule.login(ProxyLoginModule.ja VA: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) at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769) at javax.security.auth.login.LoginContext.access $ javax.security.auth.login.LoginContext上的$ 000(LoginContext.java:186) $ javax.security.auth上的java.security.AccessController.doPrivileged(Native Method) 處的$ 4.run(LoginContext.java:683) 。 login.LoginContext.invokePriv(LoginContext.java:680) at javax.security.auth.login.Lo ginContext.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.RMIServerImpl.newClient(RMIServerImpl.java:180) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)上的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) (java.lang.reflect.Method.invoke(Method.java:597) ) ) at sun.rmi.transport.Transport $ 1.run(Transport.java:159) at sun.rmi.transport.Transport.serviceCall(Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)在java.security.AccessController.doPrivileged(本地方法) ) 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)嘗試訪問。

相關問題