【问题标题】:Deploying VI JAVA in Virgo throwing java.lang.NoClassDefFoundError在 Virgo 中部署 VI JAVA 抛出 java.lang.NoClassDefFoundError
【发布时间】:2013-10-01 14:58:15
【问题描述】:

对于 vSphere Web Client 插件,我创建了一个 java 服务,我尝试使用 VI JAVA 在 ESX 主机中创建一个数据存储。我包括了

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;  
}  

当我从 STS 作为 JAVA 应用程序执行时,它工作正常,没有任何警告。

我将 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">  

【问题讨论】:

    标签: java eclipse-virgo vsphere


    【解决方案1】:

    您似乎忘记在您的 MANIFEST.MF 文件中包含包 com.vmware.vim25.mo。 检查这个文件,MANIFEST.MF 应该有一行导入这个包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多