次のように StorageService クラスオブジェクトを作成しました
StorageService service=new StorageService();
この命令が次の例外に遭遇すると、スローされました。
java.lang.RuntimeException: javax.management.InstanceAlreadyExistsException: org.apache.cassandra.db:type=StorageService
at org.apache.cassandra.service.StorageService.<init>(StorageService.java:233)
at com.exterro.edrm.restore.EmbeddedService.main(EmbeddedService.java:144)
Caused by: javax.management.InstanceAlreadyExistsException: org.apache.cassandra.db:type=StorageService
at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312)
at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482)
at org.apache.cassandra.service.StorageService.<init>(StorageService.java:229)
... 1 more
この例外を回避するには、何を追加または変更する必要がありますか?
この StorageService クラス オブジェクトを作成した後、呼び出しstartRPCServer()
て cassandra サービスを開始し、MBean を登録して Java コードでプログラム的に nodetool ユーティリティを使用する必要があります。