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> *™*