By the way, Min, you wouldn't happen to know of where (if anywhere) in CS we create a VMware datastore, would you? Perhaps it would be easier if I simply followed code CS already has in place.
What I'm trying to do is produce a little sample code for a CS customer of ours who is interested in knowing how to create a VMware datastore outside of CS. Thanks again! On Mon, Mar 18, 2013 at 10:39 PM, Mike Tutkowski < mike.tutkow...@solidfire.com> wrote: > OK, thanks so much for that info, Min! > > I am quite new to using VMware APIs. :) > > > On Mon, Mar 18, 2013 at 10:35 PM, Min Chen <min.c...@citrix.com> wrote: > >> Hi Mike, >> >> From your sample code and your screenshot, I can see that the code >> is written to use old vmware SDK (4.x) which is using Axis to implement >> java stub. In that version of vim25.jar, RuntimeFault is extended from >> MethodFault, which is then extended from AxisFault, which is indeed an >> Exception, that is why you need to catch it. For your information, VI Java ( >> http://vijava.sourceforge.net/) is an open source project that is built >> on top of Vmware SDK and trying to provide another ease-to-use java API >> layer to work with VSphere. >> In your eclipse project, what version of vim25.jar does it depend >> on? 5.1 or 4.1? If you are using 5.1 version, then you cannot use those >> AppUtil class anymore. >> >> Thanks >> -min >> ________________________________________ >> From: Mike Tutkowski [mike.tutkow...@solidfire.com] >> Sent: Monday, March 18, 2013 9:03 PM >> To: cloudstack-dev@incubator.apache.org >> Subject: Re: VMware and RuntimeFault class >> >> Here is a screen shot of what I'm seeing: >> >> http://snag.gy/RQyxY.jpg >> >> In the getProperties method, Eclipse is saying I have an unhandled >> exception. However, that method throws Throwable, so I should be good to >> go. >> >> If I look at the referenced RuntimeFault class, it does not extend >> Throwable (either directly or indirectly). >> >> Thanks! >> >> >> On Mon, Mar 18, 2013 at 8:57 PM, Mike Tutkowski < >> mike.tutkow...@solidfire.com> wrote: >> >> > Here's a good example: >> > >> > public abstract interface com.vmware.vim.VimPortType extends >> > java.rmi.Remote >> > >> > { >> > >> > // Method descriptor #107 >> > >> (Lcom/vmware/vim/ManagedObjectReference;Ljava/lang/String;)Lcom/vmware/vim/ManagedObjectReference; >> > >> > public abstract com.vmware.vim.ManagedObjectReference >> > findByInventoryPath(com.vmware.vim.ManagedObjectReference arg0, >> > java.lang.String arg1) throws java.rmi.RemoteException, >> > com.vmware.vim.RuntimeFault; >> > >> > // bunch more abstract methods >> > >> > } >> > >> > When I looked up com.vmware.vim.RuntimeFault, I found the following: >> > >> > >> > >> http://grepcode.com/file/repo1.maven.org/maven2/net.java.dev.vcc.thirdparty/vi-api/4.0.0-4/com/vmware/vim/RuntimeFault.java >> > >> > It extends a class called MethodFault, which extends Object. There is >> no >> > Throwable in the hierarchy yet findByInventoryPath (above) throws it. >> > >> > I don't understand this. >> > >> > >> > On Mon, Mar 18, 2013 at 7:45 PM, Mike Tutkowski < >> > mike.tutkow...@solidfire.com> wrote: >> > >> >> It looks like there are two RuntimeFault classes (one of which extends >> >> Throwable indirectly). >> >> >> >> com.vmware.vim.RuntimeFault is not a Throwable. >> >> com.vmware.vim25.RuntimeFault is a Throwable. >> >> >> >> The funny part is the sample code I have is not using com.vmware.vim25 >> at >> >> all, yet it uses RuntimeFault as a Throwable. >> >> >> >> >> >> On Mon, Mar 18, 2013 at 7:15 PM, Mike Tutkowski < >> >> mike.tutkow...@solidfire.com> wrote: >> >> >> >>> This person had the same problem, but I don't really understand the >> >>> solution: >> >>> >> >>> http://communities.vmware.com/message/1896784 >> >>> >> >>> >> >>> On Mon, Mar 18, 2013 at 7:12 PM, Mike Tutkowski < >> >>> mike.tutkow...@solidfire.com> wrote: >> >>> >> >>>> Hi Min, >> >>>> >> >>>> I think this is VI Java...I'm just learning about that (haven't used >> it >> >>>> before). >> >>>> >> >>>> I guess maybe I don't understand what VI Java is. Is it not expected >> >>>> to conform to normal Java compile rules (like any exception you >> throw must >> >>>> be a Throwable)? >> >>>> >> >>>> Thanks for clarifying this for me! >> >>>> >> >>>> >> >>>> On Mon, Mar 18, 2013 at 5:12 PM, Min Chen <min.c...@citrix.com> >> wrote: >> >>>> >> >>>>> Which sample code are you looking at? I am looking at sample files >> >>>>> coming >> >>>>> with 5.1 vim25.jar, they always throw RuntimeFaultFaultMsg. Can you >> >>>>> tell >> >>>>> me the java file name you are looking at? Maybe you are using VI >> java, >> >>>>> not >> >>>>> VMware SDK jar? >> >>>>> >> >>>>> Thanks >> >>>>> -min >> >>>>> >> >>>>> On 3/18/13 4:06 PM, "Mike Tutkowski" <mike.tutkow...@solidfire.com> >> >>>>> wrote: >> >>>>> >> >>>>> >Here is some of the problematic sample code: >> >>>>> > >> >>>>> > ObjectContent[] ocs = service.retrieveProperties( >> >>>>> > >> >>>>> > content.getPropertyCollector(), >> >>>>> > >> >>>>> > new PropertyFilterSpec[] {pfSpec}); >> >>>>> > >> >>>>> > >> >>>>> >It claims to throw a RuntimeFault exception. However, when I look >> at >> >>>>> the >> >>>>> >API docs for RuntimeFault, as you say, it does not extend >> Throwable. >> >>>>> > >> >>>>> > >> >>>>> >Why then is the method claiming to throw RuntimeFault? >> >>>>> > >> >>>>> > >> >>>>> >Do you know about that, Min? >> >>>>> > >> >>>>> > >> >>>>> >Thanks! >> >>>>> > >> >>>>> > >> >>>>> >On Mon, Mar 18, 2013 at 5:01 PM, Min Chen <min.c...@citrix.com> >> >>>>> wrote: >> >>>>> > >> >>>>> >> In Vmware 5.1 SDK, RuntimeFaultFaultMsg is the exception class >> for >> >>>>> >> RuntimeFault. RuntimeFault itself is not extended from Throwable. >> >>>>> >> >> >>>>> >> Thanks >> >>>>> >> -min >> >>>>> >> >> >>>>> >> On 3/18/13 3:39 PM, "Mike Tutkowski" < >> mike.tutkow...@solidfire.com> >> >>>>> >>wrote: >> >>>>> >> >> >>>>> >> >Hi, >> >>>>> >> > >> >>>>> >> >I've been playing around with VMware API commands to create a >> >>>>> >>datastore. >> >>>>> >> > >> >>>>> >> >In sample code I've found, they are throwing a RuntimeFault >> >>>>> exception. >> >>>>> >> > >> >>>>> >> >The problem is this class does not extend Throwable. >> >>>>> >> > >> >>>>> >> >I admit...I'm totally confused about this. How are they >> throwing >> >>>>> an >> >>>>> >> >exception that doesn't extend Throwable? When I ask Eclipse to >> >>>>> create >> >>>>> >>a >> >>>>> >> >try/catch block for me, it seems confused, as well? >> >>>>> >> > >> >>>>> >> >Anyone know anything about this? >> >>>>> >> > >> >>>>> >> >Thanks! >> >>>>> >> > >> >>>>> >> >-- >> >>>>> >> >*Mike Tutkowski* >> >>>>> >> >*Senior CloudStack Developer, SolidFire Inc.* >> >>>>> >> >e: mike.tutkow...@solidfire.com >> >>>>> >> >o: 303.746.7302 >> >>>>> >> >Advancing the way the world uses the >> >>>>> >> >cloud<http://solidfire.com/solution/overview/?video=play> >> >>>>> >> >* * >> >>>>> >> >> >>>>> >> >> >>>>> > >> >>>>> > >> >>>>> >-- >> >>>>> >*Mike Tutkowski* >> >>>>> >*Senior CloudStack Developer, SolidFire Inc.* >> >>>>> >e: mike.tutkow...@solidfire.com >> >>>>> >o: 303.746.7302 >> >>>>> >Advancing the way the world uses the >> >>>>> >cloud<http://solidfire.com/solution/overview/?video=play> >> >>>>> >* * >> >>>>> >> >>>>> >> >>>> >> >>>> >> >>>> -- >> >>>> *Mike Tutkowski* >> >>>> *Senior CloudStack Developer, SolidFire Inc.* >> >>>> e: mike.tutkow...@solidfire.com >> >>>> o: 303.746.7302 >> >>>> Advancing the way the world uses the cloud< >> http://solidfire.com/solution/overview/?video=play> >> >>>> *™* >> >>>> >> >>> >> >>> >> >>> >> >>> -- >> >>> *Mike Tutkowski* >> >>> *Senior CloudStack Developer, SolidFire Inc.* >> >>> e: mike.tutkow...@solidfire.com >> >>> o: 303.746.7302 >> >>> Advancing the way the world uses the cloud< >> http://solidfire.com/solution/overview/?video=play> >> >>> *™* >> >>> >> >> >> >> >> >> >> >> -- >> >> *Mike Tutkowski* >> >> *Senior CloudStack Developer, SolidFire Inc.* >> >> e: mike.tutkow...@solidfire.com >> >> o: 303.746.7302 >> >> Advancing the way the world uses the cloud< >> http://solidfire.com/solution/overview/?video=play> >> >> *™* >> >> >> > >> > >> > >> > -- >> > *Mike Tutkowski* >> > *Senior CloudStack Developer, SolidFire Inc.* >> > e: mike.tutkow...@solidfire.com >> > o: 303.746.7302 >> > Advancing the way the world uses the cloud< >> http://solidfire.com/solution/overview/?video=play> >> > *™* >> > >> >> >> >> -- >> *Mike Tutkowski* >> *Senior CloudStack Developer, SolidFire Inc.* >> e: mike.tutkow...@solidfire.com >> o: 303.746.7302 >> Advancing the way the world uses the >> cloud<http://solidfire.com/solution/overview/?video=play> >> *™* >> > > > > -- > *Mike Tutkowski* > *Senior CloudStack Developer, SolidFire Inc.* > e: mike.tutkow...@solidfire.com > o: 303.746.7302 > Advancing the way the world uses the > cloud<http://solidfire.com/solution/overview/?video=play> > *™* > -- *Mike Tutkowski* *Senior CloudStack Developer, SolidFire Inc.* e: mike.tutkow...@solidfire.com o: 303.746.7302 Advancing the way the world uses the cloud<http://solidfire.com/solution/overview/?video=play> *™*