Развертывание VI JAVA в Virgo выдает ошибку java.lang.NoClassDefFoundError

Для плагина vSphere Web Client я создал службу java, я пытаюсь создать хранилище данных на хосте ESX с помощью VI JAVA. я включен

import com.vmware.vim25.*;  
import com.vmware.vim25.mo.*;  

файлы в реализации службы и включили внешние JARS в среду STS и создали функцию для вывода списка всех хостов:

public List<String> listVcHosts() throws Exception{  
   ManagedEntity[] hosts = new InventoryNavigator(rootFolder).searchManagedEntities("HostSystem");  
   List<String> listHosts = new ArrayList<String>();   
   for( ManagedEntity me : hosts ) {  
       HostSystem host = (HostSystem) me;  
       //Adding the list of hosts in List  
       listHosts.add(host.getName().toString());  
   }  
  return listHosts;  
}  

Когда я запускаю приложение JAVA из STS, оно работает нормально без каких-либо предупреждений.

Я скопировал JARS в папку server/pickup и попытался развернуть сервисы в VIRGO.

Он выдает следующее исключение:

An Import-Package could not be resolved. Caused by missing constraint in bundle <com.xx.xxx.xxxx_1.0.0>  
             constraint: <Import-Package: com.vmware.vim25.mo; version="0.0.0">  

person asvignesh    schedule 01.10.2013    source источник


Ответы (1)


Похоже, вы забыли включить пакет com.vmware.vim25.mo в файл MANIFEST.MF. Проверьте этот файл, в MANIFEST.MF должна быть строка, импортирующая этот пакет.

person efernandez    schedule 06.04.2014