2016-07-20 1 views
0

私は、Tomcat 8に記載されたページhttp://hawt.io/getstarted/index.htmlを取得Hawtioに記載されていhawtioと例キャメルアプリケーションを実行しようとした、と例外が発生しました、hawtioのInstanceAlreadyExistsExceptionタイプ=セキュリティ名= RBACRegistry

SEVERE:例外は、送信コンテキストを初期化したイベントをクラスio.hawtのリスナーインスタンスに返します。 HawtioContextListener java.lang.RuntimeException:javax.management。 InstanceAlreadyExistsExceptionhawtio:タイプ=セキュリティ、名前= RBACRegistry io.hawt.HawtioContextListener.contextInitialized(HawtioContextListener.java:40) でio.hawt.HawtioContextListener.createServletException(HawtioContextListener.java:61) においてにおけるORG .apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4842) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303) at org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:147) at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1407) at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1397) ) at java.util.concurrent.FutureTask.run(不明なソース) at java.util.concurrent.ThreadPoolExecutor.runWorker(不明なソース) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(不明なソース) at java .lang.Thread.run(Unknown Source) 原因:javax.management.InstanceAlreadyExistsException:hawtio:type = security、name = RBACRegistry at com.sun.jmx.mbeanserver.Repository.addMBean(不明なソース) at com。 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObjectでcom.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(不明なソース) でsun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(不明なソース) (不明なソース) でのcom.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(不明なソース) com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(不明なソース) at io.hawt.jmx.RBACRegistry.init(RBACRegistry.java: 64) io.hawt.HawtioContextListener.contextInitialized(HawtioContextListener.java:38) ... 9時より

は、誰かが私に何をすべきか教えてくださいでした。

+0

Hawtioのchangelogバージョン1.4.66では、「Hawtio内のすべてのJolokiaコールがRBACに基づいてチェックされています。これはHawtioのセキュリティが強化されていることを意味しますが、アクセス例外も発生する可能性があります。 Hawtioのバグですが、Karaf ACLファイルなど、いくつかの必要なRBAC設定がコンテナにないことを示しています。実行中のコンテナで必要な設定を実行することで、これらの例外を解決できます。しかし、私はそれから何かを推測することはできませんでした。 –

+0

エラースタックトレースによれば、この問題は上記のchangelogステートメントに関連していないようです(btw 1.4.66はまだ正式リリースされていません)。 –

答えて

1
Caused by: javax.management.InstanceAlreadyExistsException: hawtio:type=security,name=RBACRegistry 

それはあなたのhawtioは、初期化時MBeanのレジストリへhawtio:type=security,name=RBACRegistryを登録しようとしていたために起こったが、それはすでにどこか別の場所に登録されたことがわかりました。 Tomcatに複数のhawtioインスタンスがデプロイされていると思われます。その場合は、1つのアプリケーションサーバーに1つのhawtioインスタンスしか配備しないようにしてください。

hawtioインスタンスを1つしか配備していない場合は、JConsoleのようなJMXクライアントを使用してTomcatサーバーに接続することによって、hawtio:type=security,name=RBACRegistryが実際に存在するかどうかを確認する必要があります。次に、このMBeanが登録された場所を調べます。

関連する問題