アドミッション フェイルオーバー レベル制御ポリシーが有効になっている VMware クラスターのスロット情報を取得しようとすると、いくつかの問題が発生します。VI Java API を使用します。
次のメソッドを呼び出す場合:
clusterComputeResource.retrieveDasAdvancedRuntimeInfo()
次の例外が発生します。
java.rmi.RemoteException: VI SDK invoke exception:java.rmi.RemoteException: Exception in
WSClient.invoke:; nested exception is:
java.lang.NoSuchFieldException: slotInfo
at com.vmware.vim25.ws.WSClient.invoke(WSClient.java:122)
at com.vmware.vim25.ws.VimStub.retrieveDasAdvancedRuntimeInfo(VimStub.java:269)
または、ClusterDasAdvancedRuntimeInfo タイプの結果を取得しますが、SlotInfo フィールドを取得するにはサブクラス ClusterDasFailoverLevelAdvancedRuntimeInfo が必要です (必要な sublcass へのキャストも機能しません)。
Soap UI を介して vCenter の Web サービスに直接アクセスしようとしましたが、問題なく動作しましたが、vijava API では動作しません。
助けてくれてありがとう!!!