Java 获取事件的VMWare API

Java 获取事件的VMWare API,java,api,groovy,vmware,soapui,Java,Api,Groovy,Vmware,Soapui,我需要在Groovy中从虚拟机获取事件。我发现java类显然列出了事件并允许我过滤它们,但它变得太复杂了,我认为这不是我真正需要的。我看到的是java/groovy版本的CLI调用: $vc_events = Get-VIEvent -Server $vm | where {$_.CreatedTime -gt $lastEventTime -and $_.EventTypeId -like "com.SomepPlugin.event.*"} 我发现的类的问题是SoapU

我需要在Groovy中从虚拟机获取事件。我发现java类显然列出了事件并允许我过滤它们,但它变得太复杂了,我认为这不是我真正需要的。我看到的是java/groovy版本的CLI调用:

$vc_events = Get-VIEvent -Server $vm | where {$_.CreatedTime -gt $lastEventTime -and $_.EventTypeId -like "com.SomepPlugin.event.*"}
我发现的类的问题是SoapUI(我正在使用Groovy)不喜欢在Groovy脚本中使用导入的JAR。它总是无法识别我试图在groovy脚本中导入的类和包,即使jar文件位于相应的extensions文件夹中。我将不得不编写一个类似于上面链接中的Groovy类,以使其工作,并且我希望保持简单


非常感谢您的帮助。

您可以对运行PowerCLI命令(甚至GUI操作),它将为您吐出java。

您可以对运行PowerCLI命令(甚至GUI操作),它将为您吐出java。

您不能将整个源代码复制并通过它复制到groovy文件中吗?我认为groovy只吃JavaSyntaxp.s。为什么不制作一个shell脚本并从java调用它呢?@kritzikratzi它不会像复制到Groovy文件一样编译,因为它有
do…而
循环在Groovy中不可用。不过,您应该能够将它编译成一个类,然后从Groovy调用它……我正在尝试将powershell中的内容重写为soapUI。执行shell脚本会破坏目的。这个类中的代码一开始并不符合我的目的——这是我后来意识到的。由于这是一个演示,我必须在groovy中重写所有这些类,然后在soapUI中的groovyscript中使用它们,这太过分了。你不能将整个源代码复制到groovy文件中吗?我认为groovy只吃JavaSyntaxp.s。为什么不制作一个shell脚本并从java调用它呢?@kritzikratzi它不会像复制到Groovy文件一样编译,因为它有
do…而
循环在Groovy中不可用。不过,您应该能够将它编译成一个类,然后从Groovy调用它……我正在尝试将powershell中的内容重写为soapUI。执行shell脚本会破坏目的。这个类中的代码一开始并不符合我的目的——这是我后来意识到的。由于这是一个演示,我必须在groovy中重写所有这些类,然后在soapUI中的groovyscript中使用它们,这太过分了。这很有用。但是它不能从PowerCLI捕获PowerCLI命令。它只捕获通过VSphere发出的请求,VSphere不允许我添加过滤器。我想我可以将过滤器添加到java代码中。谢谢这是有用的。但是它不能从PowerCLI捕获PowerCLI命令。它只捕获通过VSphere发出的请求,VSphere不允许我添加过滤器。我想我可以将过滤器添加到java代码中。谢谢