2016-09-06 3 views
0

Ich verwende ESXi 6.0 und möchte mithilfe der vSphere-API eine VM erstellen.
Und ich verwende das Beispielcodeformular CreatVM
Aber es zeigt die Ausnahme wie folgt.VMware ESXi vSphere-API mit Java

Exception in thread "main" java.rmi.RemoteException: VI SDK invoke exception:com.vmware.vim25.RestrictedVersion 
at com.vmware.vim25.ws.WSClient.invoke(WSClient.java:122) 
at com.vmware.vim25.ws.VimStub.createVM_Task(VimStub.java:749) 
at com.vmware.vim25.mo.Folder.createVM_Task(Folder.java:130) 
at com.vmware.vim25.mo.samples.vm.CreateVM.main(CreateVM.java:93) 

Und meine Java-Umgebung wird von dieser Getting started with vSphere API using Java gebaut

Wie soll ich es beheben? Danke für Ihre Hilfe !!

+0

Eingeschränkte Version? Lizenzproblem? –

Antwort

0

Diese Ausnahme wird mit einem der folgenden Gründen

1) verschiedenen User-Agenten Verwendung nicht unterstützt Betrieb hat (VM erstellen, powerON VM ..) durchzuführen.

2) ESXi-Server-Lizenz kann Ablauf, die nicht & powerON VM ....

0

erstellen erlaubt Wenn Sie die kostenlose Version von ESXi verwenden, wird die API auf schreibgeschützte Vorgänge beschränkt. Sie können diese Lizenz erkennen, weil es als

Von den VMWare knowledge base "vSphere 6.0 Hypervisor für N CPUs lizenzierte" erscheint:

Hinweise: vCLI, PowerCLI und vSphere SDK für Perl beschränkt sind Read- Nur Zugriff für die kostenlose vSphere Hypervisor Edition. Um die volle Funktionalität von vCLI auf einem VMware ESXi-Host zu aktivieren, muss der Host mit vSphere Essentials, vSphere Essential Plus, vSphere Standard, vSphere Advanced, vSphere Enterprise oder vSphere Enterprise Plus lizenziert sein.

Der Artikel spricht über Perl, aber die Einschränkung gilt für alle Sprachen und SDKs.

Der restrictedVersion Fehler ist ein Hinweis auf diese Einschränkung. Um die vollständige API zu nutzen, müssen Sie entweder für eine Lizenz bezahlen (Sie erhalten alle Zugriff auf die API) oder vSphere während des ersten 60-Tage-Testmodus verwenden.