http://activemq.apache.org/osgi-integration.html
またはこのスレッドにある指示に従っても、activemq-web-console を起動して実行できません。
要するに、私が従った手順は次のとおりです
。1) Fuse Servicemix の新しいコピー。
2) activemq-spring をインストールします
3) 新しいブローカーを作成します 4)
system.properties に Web 構成設定を追加します
4) war をインストールします
5) activemq-web-console をインストールします
アクセスしようとした:
以下のスタックトレースを提供します。
どんな助けでも大歓迎です。率直に言って、ヒューズがここで何をしようとしているのか理解できません。4.3.0-00-00 で activemq-web-console を取得できましたが、新しいバージョンでは機能しなくなりました。追加のバグが発生し続ける理由はわかりません。申し訳ありませんが、私は今少しイライラしています。
karaf@root> log:display-exception javax.el.ELException: javax.el.BeanELResolver.getValue(BeanELResolver.java:66) のタイプ org.apache.activemq.web.RemoteJMXBrokerFacade での「brokerName」の読み取りエラー 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. org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 70) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) で javax.servlet.http.HttpServlet.service(HttpServlet.java:806) で org.apache.jasper.servlet.JspServlet.org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) の serviceJspFile(JspServlet.java:342) javax.servlet.http.HttpServlet.service(HttpServlet.java:806) の org.ops4j.pax org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:127) の .web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:132) org.ops4j.pax.swissbox.core.ContextClassLoaderUtils の.doWithClassLoader(ContextClassLoaderUtils.java:60) at org.ops4j.pax.web.jsp.JspServletWrapper.service(JspServletWrapper.java:124) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) 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.org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) の doFilter(OncePerRequestFilter.java:76) 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(JettyServerHandlerCollection) で.java:68) で org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) で org.mortbay.jetty.Server.handle(Server.java:326) で org.mortbay.jetty.HttpConnection.org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) での handleRequest(HttpConnection.java:542) 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: Authentication failed at org.apache.karaf.management.JaasAuthenticator.authenticate(JaasAuthenticator.java:69) at javax.management .remote.rmi.RMIServerImpl.doNewClient(RMIServerImpl.java:213) は javax.management.remote.rmi.RMIServerImpl.newClient(RMIServerImpl.java:180) で、sun.reflect で。NativeMethodAccessorImpl.invoke0(Native Method) の 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.Transport$1.run(Transport.java:159) で java.security.AccessController.doPrivileged(Native Method) で) で、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) javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2327) の rmi.RMIServerImpl_Stub.newClient(不明なソース) 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) at org.apache.activemq.web.RemoteJMXBrokerFacade.getBrokerAdmin(RemoteJMXBrokerFacade.java:88) at org.apache.activemq.web.RemoteJMXBrokerFacade.getBrokerName(RemoteJMXBrokerFacade.java:101) .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.el.BeanELResolver.getValue(BeanELResolver.java:62) ... 44 以上 原因: javax.security.auth.login.FailedLoginException: ユーザー smx が org.apache に存在しません。 org.apache.karaf.jaas の karaf.jaas.modules.properties.PropertiesLoginModule.login(PropertiesLoginModule.java:104)。boot.ProxyLoginModule.login(ProxyLoginModule.java: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) java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.login org.apache.karaf.management.JaasAuthenticator.認証 (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.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.Transport$1.run(Transport.java:159) で java.security.AccessController.doPrivileged(Nativeメソッド) で、sun.rmi.transport.Transport.serviceCall(Transport.java:155) で、sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) で、sun.rmi.transport で。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) で
驚くべきことは、jconsole を使用して、service:jmx:rmi:///jndi/rmi://localhost:1099/karaf-root のログイン資格情報として smx:smx を確認できることです。